У меня есть логическая переменная, значение которой я хотел бы отобразить в форматированной строке. Я попытался использовать string.format
, но для любого выбора формата, представленного в language reference, вы получите следующее:
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
но это кажется довольно косвенным для этого начинающего луа. Есть ли способ форматирования, который я забыл? Или я должен использовать вышеуказанный подход? Что-то еще?