Как отформатировать строку lua с помощью логической переменной?

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

32
задан Michael J. Barber 7 July 2011 в 18:48
поделиться