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