Параметры Lua string.format

Это может показаться глупым вопросом, но каковы символы, используемые для замены строк в string.format? может ли кто-нибудь указать мне на простой пример того, как его использовать?

Ответ 2

Глава 20 PiL описывает string.format ближе к концу:

Функция string.format является мощный инструмент при форматировании строк, обычно для вывода. Он возвращает форматированная версия переменной количество аргументов, следующих за описание, данное его первым аргумент, так называемая строка форматирования. Строка формата имеет правила, аналогичные те функции printf функции стандарт C: Он состоит из регулярных текст и директивы, которые контролируют где и как каждый аргумент должен быть помещается в отформатированную строку.

Ссылка Lua говорит:

Строка формата следует за тем же правил в качестве стандартного семейства printfC. Единственные различия что параметры/модификаторы *, 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 ])

  • Директивы форматирования
  • Типы полей форматирования
  • Флаги форматирования
  • Примеры форматирования