Для чего используется% s + или% s в lua и как вы его используете? - PullRequest
0 голосов
/ 02 мая 2019

Как мне использовать% s в lua, или лучше задать вопрос, как он используется?

так вот, что я пробовал, прежде чем предположить, как это используется и как оно работает.

local arg1 = 'lmao'

print('fav string is %arg1')

сначала я подумал, что это что-то, что используется для ссылки на строку или цифру внутри строки без такой операции, как

print('hello '..name..'!')

Может кто-нибудь дать мне несколько примеров или объяснение того, как этоиспользуется и для чего?

Ответы [ 2 ]

5 голосов
/ 02 мая 2019

A % в строке не имеет смысла в синтаксисе Lua, но что-то означает для определенных функций в библиотеке string.

В string.format, % используется для созданияспецификатор формата, который преобразует другой аргумент в строку.Это задокументировано в string.format, но это относится к Синтаксису выходного преобразования и Таблица выходных преобразований для объяснения почти всего синтаксиса спецификатора.

% также используется для обозначения класса символов в шаблонном синтаксисе , используемом с некоторыми string функциями.

Вот ваш код, использующий string.format:

local arg1 = 'lmao'
print(string.format('fav string is %s', arg1))

Или, пользуясь метатабельной строкой:

local arg1 = 'lmao'
print(('fav string is %s'):format(arg1))
1 голос
/ 03 мая 2019

Lua использует %s в шаблонах (версия регулярных выражений Lua) для обозначения «пробела».%s+ означает «один или несколько пробельных символов».

Ссылка: https://www.lua.org/manual/5.3/manual.html#6.4.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...