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就是"或 ,与 ,非" 中的 "或", 一真则真,同假才假  。

直接总结吧,懒得敲了:

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


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值