I have a boolean variable whose value I'd like to display in a formatted string. I tried using string.format
, but get something like the following for any choice of format option listed in the 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]: ?
I can get the boolean to display by adding a tostring
,
> print(string.format("%s\n", tostring(true)))
true
but that seems rather indirect to this lua beginner. Is there an formatting option I've overlooked? Or should I use the above approach? Something else?
Looking at the code of string.format
, I don't see anything that supports boolean values.
I guess tostring
is the most reasonable option in that case.