为了方便学习,我会将lua的变量域和流程控制与C语言进行一个对比,仅仅列出差异比较大的地方
1.lua运算符
取模运算符(%)
一般来说,5%2=1,但是在lua中,有其他用途。先看看这个例子:
-- lua运算符
local x=311.148
print(x-x%1) --取整数,x%1返回x的小数部分
print(x-x%0.01) --进行小数截取,x%0.01返回小数点后第3位的部分
关系运算服(~=)
在C语言中,不等于,使用的是!=,关系运算符的运算结果都是true或者是false
a=10
b="10"
if a~=b then
print("a~=b!")
end
结果输出a~=b!
逻辑操作服(and、or、not)
lua的and、or逻辑操作服,相比起C语言的区别还是比较大的,在C语言中,and(&&)返回的结果是1或者0,我们来看看lua的结果
print(1 and 2) --返回2
print(false and 2) --返回false
print(1 and false) --返回1
对于and来说,如果第一个操作为假,就返回第一个,否则则返回第二个,对于or来说&