Вопрос

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

Это было полезно?

Решение

string.format в Lua использует те же шаблоны, что и Printf в c:

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

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

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

Другие советы

Глава 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 ])

  • Директивы форматирования
  • Типы полей форматирования
  • Флаги форматирования
  • Примеры форматирования
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top