Lua 中的条件上下文 ( if, elseif, while, until) 不需要布尔值。像许多语言一样,任何 Lua 值都可以出现在条件中。评估规则很简单:
false并nil算作假。
其他一切都视为真实。
if 1 then
print("数字工作。")
end
if 0 then
print("Even 0 is true")
end
if "strings work" then
print("字符串工作。")
end
if "" then
print("即使是空字符串也是如此。")
end