Если это происходит, эпизодически тогда мое предположение - то, что это имеет некоторое отношение к таймеру.
я предполагаю (и это - только предположение, так как у меня нет доступа к Вашему коду), который запускает таймер, в то время как форма закрывается. Объект dbiSchedule был расположен, но таймеру так или иначе все еще удается попытаться назвать его. Это не было должно происходить, потому что, если таймер имеет ссылку на объект расписания тогда, сборщик "мусора" должен видеть это и не избавиться от него.
Это приводит меня спрашивать: Вы - вызов, Располагают () на объекте расписания вручную? Если так, Вы делаете это перед избавлением от таймера? Убедитесь, что Вы выпускаете все ссылки на объект расписания прежде, чем Расположить его (т.е. избавляетесь от таймера заранее).
Теперь я понимаю, что несколько месяцев передали между временем, Вы отправили это и когда я отвечаю, так надо надеяться, Вы решили этот вопрос. Я пишу это в пользу других, которые могут приехать позже с подобной проблемой.
Hope это помогает.
string.format в Lua следует тем же шаблонам, что и Printf в c:
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
Есть некоторые исключения, см. здесь:
На вашем жестком диске должен быть html-файл «Lua Quick Reference», если вы использовали установочный пакет.
(например: ../Lua/5.1/docs/luarefv51.html)
Здесь вы найдете, среди прочего,
string.format (s [, args])
Chapter 20 of PiL describes string.format
near the end:
The function
string.format
is a powerful tool when formatting strings, typically for output. It returns a formatted version of its variable number of arguments following the description given by its first argument, the so-called format string. The format string has rules similar to those of theprintf
function of standard C: It is composed of regular text and directives, which control where and how each argument must be placed in the formatted string.
The Lua Reference says:
The format string follows the same rules as the
printf
family of standard C functions. The only differences are that the options/modifiers*
,l
,L
,n
,p
, andh
are not supported and that there is an extra option,q
.
The function is implemented by str_format()
in strlib.c
which itself interprets the format string, but defers to the C library's implementation of sprintf()
to actually format each field after determining what type of value is expected (string or number, essentially) to correspond to each field.