У меня есть логическая переменная, значение которой я хотел бы отобразить в отформатированной строке. Я попытался использовать string.format
, но получил что-то вроде следующего для любого варианта формата, указанного в справочнике по языку :
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> print(string.format("%c\n", true))
stdin:1: bad argument #2 to 'format' (number expected, got boolean)
stack traceback:
[C]: in function 'format'
stdin:1: in main chunk
[C]: ?
Я могу отобразить логическое значение, добавив tostring
,
> print(string.format("%s\n", tostring(true)))
true
но это кажется довольно косвенным для этого начинающего Луа. Есть ли опция форматирования, которую я пропустил? Или я должен использовать вышеуказанный подход? Что-то еще?