Lua学习笔记之运算符和表达式
程序员文章站
2022-03-02 08:13:17
本篇博客学习一下lua的运算符,比较简单,我将说明直接写到了代码中,代码如下。
--算术运算符
--二元运算符:+ - * / ^ (加减乘除幂)
--一元运...
本篇博客学习一下lua的运算符,比较简单,我将说明直接写到了代码中,代码如下。
--算术运算符 --二元运算符:+ - * / ^ (加减乘除幂) --一元运算符:- (负值) --这些运算符的操作数都是实数,lua中没有自增自减的运算符。 --关系运算符 -- < > <= >= == ~= --这里需要注意的是不等于是用~=表示的 --这些操作符返回结果为false或者true;==和~=比较两个值,如果两个值类型不同,lua认为两者不同; --nil只和自己相等。lua通过引用比较tables、userdata、functions。也就是说当且仅当两者表示同一个对象时相等。 --lua比较数字按传统的数字大小进行,比较字符串按字母的顺序进行, print("0" == 0) -- false a = {1,2} b = {1,2} c = a print(a==c) -->true print(a==b) -->false print(2 < 15 ) -- true print("2" < "15" ) -- false --逻辑运算符 --and or not --逻辑运算符认为false和nil是假(false),其他为真,0也是true. --and和or的运算结果不是true和false,而是和它的两个操作数相关。 --a and b 如果a为false,则返回a,否则返回b --a or b 如果a为true,则返回a,否则返回b print(false and 13) --> false print(4 or 5) --> 4 print(false or 5) --> 5 --一个很实用的技巧:c语言中的三元运算符a ? b : c 在lua中可以这样实现:(a and b) or c local a = 1 local b = 2 local num = (a>b and a) or b print(num) -->2 --连接运算符 --..两个点 --字符串连接,如果操作数为数字,lua将数字转成字符串。注意数字之间的空格 print("hello ".."lua") --> hello lua print(0 .. 1) --> 01
最后说明一下运算符的优先级,给大家一张表参考,用到的时候查。
上一篇: 字体反爬-动态字库
推荐阅读
-
Android开发学习笔记之通过API接口将LaTex数学函数表达式转化为图片形式
-
Android开发学习笔记之通过API接口将LaTex数学函数表达式转化为图片形式
-
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
-
PHP学习笔记之字符串编码的转换和判断
-
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
-
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
-
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
-
vue.js学习笔记之绑定style样式和class列表
-
jQuery学习笔记之jQuery原型属性和方法
-
Vue2.5学习笔记之如何在项目中使用和配置Vue