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