【Lua学习笔记】逻辑运算符及短路规则
2020-06-04 04:58
253 查看
1、逻辑运算符的基本使用
2、逻辑运算符的短路规则
- 逻辑运算符的基本使用
--逻辑运算符: and(与),or(或),not(非) --and(与):and左右两则,有1个假的结果为假,全真才为真. --or(或):or左右两侧,有1个真的结果为真,全假则为假 --not(非):非真即假,非假即真 --For example local num1 = 10 local num2 = 20 local num3 = 30 print(num1>num2 and num1<num2) ->false print(num1>num2 or num2<num3) ->true print(not(num1>num2)) ->true --注意:在逻辑运算中将false和nil都视为假,其他都视为真 --For example print(not(nil)) ->true print(not(false)) ->true print(not(30)) ->false
- 逻辑运算的短路规则
--所谓的短路可以理解为串联的线路,一旦线路的某处中断了,电流将无法传递 --那么在lua的逻辑运算中,短路规则如何理解? --对于and来说,是逻辑"假"的短路规则.即如果第1个操作数是假的,则返回第1个操作数,否则返回第2个操作数. --对于or来说,是逻辑"真"的短路规则,即如果第1个操作数是真的,则返回第1个操作数,否则返回第2个操作数. --For example --对于and的短路规则 print(false and true) --很明显第1个操作数是假,那么输出的结果就是false print(20 and 30) --很明显第1个操作数是真,那么返回第2个操作数,即输出30 --对于or的短路规则 print(nil or 30) --很明显第1个操作是假,那么返回第2个操作数,即输出30 print(70 or false) --很明显第1个操作是真,直接返回第1个操作数,即输出70
短路规则第一次接触可能比较难理解,需要好好琢磨一下哦~
—人生苦短,我爱学习
—the end—
相关文章推荐
- PHP学习笔记——PHP逻辑运算符的特性(短路)
- Python学习笔记【week01day3下】算术运算符与表达式、比较运算符(ASCII与字符转换)、赋值运算符、逻辑运算符(短路原则)、位运算符
- lua学习笔记11:lua中的小技巧
- lua学习笔记(二)
- lua游戏开发实践指南学习笔记1
- LUA学习笔记(第1-4章)
- lua脚本语言学习笔记(二)---LUA函数\数组\迭代器
- lua学习笔记之lua相关学习以及资源查询网站
- Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
- LuaJava学习笔记[1]初探Lua
- Lua入门系列----pil学习笔记之Getting Start
- 赋值兼容规则——学习c++笔记
- 【Java学习笔记】移位运算符和逻辑运算符
- Lua学习笔记--简单的时间操作
- lua学习笔记之Lua的function、closure和upvalue
- lua学习笔记之函数
- lua脚本学习笔记
- Lua学习笔记--模块与包
- Lua语法学习笔记(一)
- Strut2学习——基础笔记(4)一个小的bbs项目(命名规则)