Это может показаться глупым вопросом, но каковы символы, используемые для замены строк в string.format? может ли кто-нибудь указать мне на простой пример того, как его использовать?
Параметры Lua string.format
Ответ 1
string.format в Lua следует тем же шаблонам, что и Printf в c:
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
Есть некоторые исключения, для тех, которые видны здесь:
Ответ 2
Глава 20 PiL описывает string.format
ближе к концу:
Функция
string.format
является мощный инструмент при форматировании строк, обычно для вывода. Он возвращает форматированная версия переменной количество аргументов, следующих за описание, данное его первым аргумент, так называемая строка форматирования. Строка формата имеет правила, аналогичные те функцииprintf
функции стандарт C: Он состоит из регулярных текст и директивы, которые контролируют где и как каждый аргумент должен быть помещается в отформатированную строку.
Ссылка Lua говорит:
Строка формата следует за тем же правил в качестве стандартного семейства
printf
C. Единственные различия что параметры/модификаторы*
,l
,l
,n
,p
иh
не поддерживаются, и есть дополнительная опция,q
.
Функция реализована str_format()
в strlib.c
, которая сама интерпретирует строку формата, но отсылает к реализации библиотеки C sprintf()
для фактического форматирования каждого поля после определения того, какой тип ожидаемого значения (строка или число, по существу) соответствуют каждому полю.
Ответ 3
На вашем жестком диске должен быть "html файл Lua Quick Reference", если вы использовали установочный пакет.
(например:../Lua/5.1/docs/luarefv51.html)
Там вы найдете, среди прочего,
string.format (s [, args ])
- Директивы форматирования
- Типы полей форматирования
- Флаги форматирования
- Примеры форматирования