Lua学习笔记之运算符和表达式

这篇文章主要介绍了Lua学习笔记之运算符和表达式,本文在代码中使用注释对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为true,则返回a,否则返回b print(false 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 

最后说明一下运算符的优先级,给大家一张表参考,用到的时候查。

以上就是Lua学习笔记之运算符和表达式的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Lua