Tengo una variable booleana cuyo valor me gustaría mostrar en una cadena formateada. Intenté usar string.format
, pero conseguir algo como lo siguiente para cualquier elección de la opción de formato que aparece en la language reference:¿Cómo formatear una cadena lua con una variable booleana?
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]: ?
puedo conseguir el booleano para indicar añadiendo un tostring
,
> print(string.format("%s\n", tostring(true)))
true
pero eso parece bastante indirecto para este lua principiante. ¿Hay alguna opción de formato que haya pasado por alto? ¿O debería usar el enfoque anterior? ¿Algo más?
¿por qué usar string.format? ¿Por qué no imprimir? (Tostring (true)) –
tampoco puede formatear nil, function, thread, userdata ... – sylvanaar
@Jane T Debido a que es parte de una cadena más larga, el ejemplo se reduce al mínimo. –