-
boolean
在lua语言中,boolean并非条件判断的唯一方式,任何值都可以用于条件判断.除了boolean的false和nil,其他的所有值都表示真.0或者空字符串也表示真 -
lua的逻辑运算符and,or,not也只把nil和boolen的false值当false,把其他的所有值当true.
-
lua 中and 的运算规则
1.当第一个操作数为false返回第一个操作数,否则返回第二个操作数 -
lua中or的运算规则
1.当第一个操作数不为false返回第一个操作数,否则返回第二个操作数. -
和其他语言一样,lua的and和or也有短路求值的功能
and,例如:表达式1and表达式2,当表达式1为false时,表达式2不会执行
例如(i~=0 and a/i) 当i==0时,前表达式为false了,后表达式不会执行,所以不会发生运行时异常. -
lua语言的x=x or v 非常有用
等价于 if not x then
x=v
end
如果x表达式为false,即把x赋值为v,可以用于初始化x,当x为nil时,将其初始化为v.(在x不是boolean的false值的情况下)
lua基础
最新推荐文章于 2024-11-06 08:00:00 发布

3万+

被折叠的 条评论
为什么被折叠?



