Lua 的布尔人

Lua 中的布尔,true 和 false 是直截了当的。回顾:

  1. 有一个布尔类型,正好有两个值:true 和 false。
  2. 在条件上下文(if,elseif,while,until)中,不需要布尔值。可以使用任何表达式。
  3. 在条件上下文中,false 和 nil 计为 false,其他一切都算作 true。
  4. 虽然 3 已经暗示了这一点:如果你来自其他语言,请记住 0 和空字符串在 Lua 的条件上下文中计为 true。