LUA中的and与or
来源:互联网 发布:淘宝老客户维护 编辑:程序博客网 时间:2024/05/29 12:27
LUA中的and与or
分类:
逻辑运算符认为false和nil是假(false),其他为真,0也是true.
and的优先级比or高
其它语言中的and表示两者都为真的时候,才返回为真,而只要有一个假,都返回假.lua虽不仅返回假的语义,还返回导致假的值.也就是说
a and b
在a为false的时候,返回a,否则返回b.
or的处理与之类似,
a or b
在a为true的时候,返回a,否则返回b.
总之,and与or返回的不仅有true/false的语义,还返回了它的值.
false
true
true
true
不过正确的方案书写太过复杂,反而弄巧成拙。lua中没有提供语言内置的支持,还是转向正常的if/else吧。
当然,如果编码者能够断言c and a or b中的a一定为真,那直接用这种写法也不会错,但这就是一个hack了,不值得推崇。
- 顶
阅读全文
0 0
- LUA中的and与or
- LUA中的and与or
- LUA中的and与or
- LUA中的and与or
- LUA中的and与or
- lua and or not
- lua中逻辑运算符and与or的用法
- lua中逻辑运算符and与or的用法
- Mysql中的 and 与or 优先级别
- Python中的逻辑表达式and与or
- SQL 中的 AND OR
- Python中的and、or、and-or
- 【转载】python 中的 and、or、and-or
- lua and or not 逻辑运算符
- lua and or not 逻辑运算符
- lua and or not 逻辑运算符
- LUA中and or 特殊用法
- lua: 运算符易错点: and or 连接符'..'
- 开源SNS社交系统ThinkSNS+安装部署演示视频!
- 如何导入jar
- MongoDB aggregate() 聚合
- Elasticsearch geo 地理查询容易掉入的坑
- 8.1 C语言队列-----数据结构
- LUA中的and与or
- JavaScript语法
- Nginx--官网中文翻译(中英文对比)--3-连接进程方法Connection processing methods
- PCIe学习笔记(32)--- PL
- static
- Check failed: error == cudaSuccess (2 vs. 0) out of memory Abort(core dumped)
- java小知识点-instanceof和object类
- 异常
- Git查看、删除、重命名远程分支和tag