1.算術運算符
加減乘除取余:+ - * / %
Lua中獨有的:冪運算 ^
注意:
1.Lua中沒有自增自減(++、–),也沒有復合運算符(+=、-=)
2.Lua中字符串可以進行算術運算符操作,會自動轉成number
如:“10.3” + 1 結果為11.3
a = 2
b = 3
print("加法運算:" .. a + b)
print("減法運算:" .. a - b)
print("乘法運算:" .. a * b)
print("除法運算:" .. a / b)
print("取余運算:" .. a % b)
print("冪運算:" .. a ^ b) --a的b次方
2.條件運算符
大于 >
小于 <
大于等于 >=
小于等于 <=
等于 ==
不等于 ~=
返回值依然是bool
a = 2
b = 3
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a == b)
print(a ~= b)
3.邏輯運算符
注意:
1.與C#的符號不同
2.與C#一樣都有"短路"的特點
與 and 有真則真
或 or 同真則真
非 not 取反
print(true and false)
print(true or false)
print(not true)
4.位運算符
!Lua中不支持位運算
需要自己去實現
5.三目運算符
!Lua中不支持三目運算符