LUA中的and与or
来源:互联网 发布:linux 延迟函数 编辑:程序博客网 时间:2024/06/18 18:43
LUA中的and与or
![](http://static.blog.csdn.net/images/category_icon.jpg)
逻辑运算符认为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 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 连接符'..'
- 操作系统原理读书笔记之进程间通信IPC
- 【精】这可能是最好的认识嵌入式linux的文章
- OpenCV参考手册之CvCapture结构体
- 图像处理3_使用 metadata-extractor 解析图片 exif 元数据信息
- c++第五次实验
- LUA中的and与or
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- ConcurrentHashmap源码分析(JDK1.8)
- 500G JAVA视频网盘分享 (JEECG开源社区)
- 如何从Apache官网下载windows版apache服务器
- 重载消息进行界面自绘
- 一:《方田》-- 9
- JAVA视频网盘分享-jeecg
- Android数据传输加密(一):Base64转码算法