LUA中的and与or
发布时间:2020-12-14 21:58:42 所属栏目:大数据 来源:网络整理
导读:? LUA中的and与or? 原文网址:http://blog.chinaunix.net/uid-20225489-id-219320.html 第一篇关于lua的文章,我把它归入到嵌入式的目录.虽然这个嵌入式与从事的嵌入式开发不是一个概念. LUA的false与true与其它语言(包括脚本语言与C,JAVA这种非脚本语言)的定
?
LUA中的and与or?
原文网址:http://blog.chinaunix.net/uid-20225489-id-219320.html
第一篇关于lua的文章,我把它归入到嵌入式的目录.虽然这个嵌入式与从事的嵌入式开发不是一个概念.
LUA的false与true与其它语言(包括脚本语言与C,JAVA这种非脚本语言)的定义有点不一样.在lua中,只有false与nil才是传统意义上的false(即条件判定中的假),其它值都是true.所以lua中的and与or的定义与其它语言中有了比较大的区别,当进行逻辑运算的时候,不仅保留了运算子的真假语义,而且保留了运算子的值.
其它语言中的and表示两者都为真的时候,才返回为真,而只要有一个假,都返回假.lua虽不仅返回假的语义,还返回导致假的值.也就是说
a and b
在a为
false
的时候,返回a,否则返回b.
or的处理与之类似,
a or b
在a为
true
的时候,102); word-wrap:break-word">
总之,and与or返回的不仅有true/false的语义,还返回了它的值.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |