Lua中的所有的逻辑运算符将false和nil视为假,其他任何东西视为真,0也视为真。
and:
and就是 "或 ,与 ,非" 中的 "与" 同真则真,一假则假。
function Test(){
a=true
b=false
c=0
e=nil
return c and e and a and b
}
结果是e
and总结:当第一个参数为为true时就去看下一个参数如果下一个参数为true那就接着看下一个参数直到找到false 或者找到最后 一个参数,找到false时那么结果就是false 如果都为true 那结果就是true。
or:
or和and同理,or就是"或 ,与 ,非" 中的 "或", 一真则真,同假才假 。
直接总结吧,懒得敲了:
从第一个参数开始找, 找到的一个为真的参数时就会返回这个变量,如果没找到返回最后一个值。