有條件的背景

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