有条件的背景

Lua 中的条件上下文(ifelseifwhileuntil)不需要布尔值。像许多语言一样,任何 Lua 值都可以出现在条件中。评估规则很简单:

  1. falsenil 算作假。

  2. 其他一切都算真实。

    if 1 then
      print("Numbers work.")
    end
    if 0 then
      print("Even 0 is true")
    end
    
    if "strings work" then
      print("Strings work.")
    end
    if "" then
      print("Even the empty string is true.")
    end