Lua_运算符_004

逻辑运算符

逻辑运算符认为false和nil是假(false),其他为真,0也是true. 
and和or的运算结果不是true和false,而是和它的两个操作数相关。 
a and b – 如果a为false,则返回a,否则返回b 
a or b – 如果a为true,则返回a,否则返回b 
这里写图片描述


关系运算符

< > <= >= == ~= 
这些操作符返回结果为false或者true; 
==和~=比较两个值,如果两个值类型不同,Lua认为两者不同;

”0” == 0 –> false 
nil只和自己相等。 
Lua比较数字按传统的数字大小进行,比较字符串按字母的顺序进行,但是字母顺序依赖于本地环境。 
“0”==0 false

"0"~=0  true

这里写图片描述


算术运算符

二元运算符:+ - * / ^ %(加减乘除幂余) 
一元运算符:- (负值) 
这些运算符的操作数都是实数。 
这里写图片描述


连接运算符

字符串连接,如果操作数为数字,Lua将数字转成字符串。 
连接符两边必须要有空格 
如: 
print(“Hello ” .. “World”) –>Hello World 
print(0 .. 1) –> 01 注意0和..之间的空格


优先级


not - (unary) 
* / 
+ - 
.. 
< > <= >= ~= == 
and 
or 
优先级不用使用, 可以使用括号区分优先级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值