我有一個布爾變量,其值我想顯示在一個格式化的字符串。我試着用string.format
,但得到的東西就像在language reference所列格式選項的任何選擇以下內容:如何用布爾變量格式化lua字符串?
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初學者來說似乎相當間接。有沒有我忽略的格式選項?還是應該使用上述方法?還有別的嗎?
爲什麼使用string.format?爲什麼不只是打印(tostring(true)) –
你也不能格式化nil,函數,線程,userdata ... – sylvanaar
@Jane T因爲它是一個較長字符串的一部分,所以這個例子被削減到最小。 –