这边并非说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

最新文章

  1. 出现个Expression(str != NULL)
  2. java 27 - 7 反射之 通过反射越过泛型检查
  3. 工作随笔——xshell4安装后应该做的一些事
  4. java中判空
  5. DevExpress - cxGrid 使用方法
  6. VIM标记 mark 详解
  7. Android Activity 生命周期中onStart()和onResume()的区别
  8. xslt语法之---运算符号
  9. JIRA搭建
  10. java数据结构之有序表查找
  11. 《剑指offer》— JavaScript(18)二叉树的镜像
  12. 102 - kube-scheduler源码分析 - cobra-寻找scheduler组件启动函数
  13. pyhon 模块 IP/端口 扫描
  14. Dijkstra—校园景点游览问题
  15. 潭州课堂25班:Ph201805201 django 项目 第三十五课 后台用户权限的添加 mixins 课堂笔记)
  16. Java 后台验证的工具类
  17. [每周一文]week 1
  18. [记录] CSS 多行文本超出部分省略
  19. Spring Boot 1.4 单元测试
  20. MySql与SqlServer的区别

热门文章

  1. VIM不正常退出产生的swp文件
  2. 题解 P1985 【[USACO07OPEN]翻转棋】
  3. Check If It Is a Straight Line
  4. mysql两表合并,对一列数据进行处理
  5. 北邮OJ 89. 统计时间间隔 java版
  6. MYSQL_批量更新
  7. effective-java学习笔记---优先使用泛型方法30
  8. VSCode 快速生成 .vue 模版
  9. LeetCode46 回溯算法求全排列,这次是真全排列
  10. python 控制台输出美化