Опции Lua string.format

Если это происходит, эпизодически тогда мое предположение - то, что это имеет некоторое отношение к таймеру.

я предполагаю (и это - только предположение, так как у меня нет доступа к Вашему коду), который запускает таймер, в то время как форма закрывается. Объект dbiSchedule был расположен, но таймеру так или иначе все еще удается попытаться назвать его. Это не было должно происходить, потому что, если таймер имеет ссылку на объект расписания тогда, сборщик "мусора" должен видеть это и не избавиться от него.

Это приводит меня спрашивать: Вы - вызов, Располагают () на объекте расписания вручную? Если так, Вы делаете это перед избавлением от таймера? Убедитесь, что Вы выпускаете все ссылки на объект расписания прежде, чем Расположить его (т.е. избавляетесь от таймера заранее).

Теперь я понимаю, что несколько месяцев передали между временем, Вы отправили это и когда я отвечаю, так надо надеяться, Вы решили этот вопрос. Я пишу это в пользу других, которые могут приехать позже с подобной проблемой.

Hope это помогает.

14
задан RCIX 28 November 2009 в 07:31
поделиться

3 ответа

string.format в Lua следует тем же шаблонам, что и Printf в c:

http://www.cplusplus.com/reference/clibrary/cstdio/printf/

Есть некоторые исключения, см. здесь:

http://pgl.yoyo.org/luai/i/string.format

19
ответ дан 1 December 2019 в 10:02
поделиться

На вашем жестком диске должен быть html-файл «Lua Quick Reference», если вы использовали установочный пакет.
(например: ../Lua/5.1/docs/luarefv51.html)

Здесь вы найдете, среди прочего,

string.format (s [, args])

  • Директивы форматирования
  • Типы полей форматирования
  • Флаги форматирования
  • Примеры форматирования
2
ответ дан 1 December 2019 в 10:02
поделиться

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 the printf 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, and h 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.

6
ответ дан 1 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: