Lua中and 与 or的特殊用法

Lua中的所有的逻辑运算符将falsenil视为假,其他任何东西视为真,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就是"或 ,与 ,非" 中的 "或", 一真则真,同假才假  。

直接总结吧,懒得敲了:

    从第一个参数开始找, 找到的一个为真的参数时就会返回这个变量,如果没找到返回最后一个值。


猜你喜欢

转载自blog.csdn.net/yuan_bowen/article/details/80459653
今日推荐