Lua运算符和表达式 Lua学习笔记之运算符和表达式
皂荚花 人气:0想了解Lua学习笔记之运算符和表达式的相关内容吗,皂荚花在本文为您仔细讲解Lua运算符和表达式的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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
最后说明一下运算符的优先级,给大家一张表参考,用到的时候查。
加载全部内容