lua 逻辑运算 and, or, not
2024-08-31 18:04:45
这边并非说lua低级,为了方便区分才这么写的。
高级语言中的逻辑运算符是&&,||,!
a&&b : 当a和b都为真, 结果返回为真,当a或者b有一个为假,结果返回为假
a||b:当a和b中的一个为真时,结果返回为真,当a和b同时为假,结果返回为真
!a:当a为真时,结果返回为假,当a为假时,结果返回为真
lua语言中的逻辑运算符and,or,not(从字面意思上理解和高级语言中的意思差不多,但是返回结果差很多)
a and b:当a为真时返回b,当a为假时,返回a <=> 条件表达式 a?b:a
a or b:当a为真时返回a, 当a为假时返回b <=>条件表达式 a?a:b
not a:当a为真时返回假,当a为假时返回真 <=>条件表达式 a?false:true
not和其他高级语言中的!意思是一样的,返回的是一个逻辑值真或者加
但是and,or和&&,||的区别在与前者返回一个具体的值,后者返回一个逻辑真或者假
lua小技巧: x = x or b <=> x?x:b --如果x没有值,则将b的值赋值给他 (a and b) or c <=> a?b:c --a为真,返回b 否则返回c
最新文章
- 出现个Expression(str != NULL)
- java 27 - 7 反射之 通过反射越过泛型检查
- 工作随笔——xshell4安装后应该做的一些事
- java中判空
- DevExpress - cxGrid 使用方法
- VIM标记 mark 详解
- Android Activity 生命周期中onStart()和onResume()的区别
- xslt语法之---运算符号
- JIRA搭建
- java数据结构之有序表查找
- 《剑指offer》— JavaScript(18)二叉树的镜像
- 102 - kube-scheduler源码分析 - cobra-寻找scheduler组件启动函数
- pyhon 模块 IP/端口 扫描
- Dijkstra—校园景点游览问题
- 潭州课堂25班:Ph201805201 django 项目 第三十五课 后台用户权限的添加 mixins 课堂笔记)
- Java 后台验证的工具类
- [每周一文]week 1
- [记录] CSS 多行文本超出部分省略
- Spring Boot 1.4 单元测试
- MySql与SqlServer的区别