衆所周知,C,C++,python等語言都有運算符,那麼Lua也不例外,因為它是C寫的嘛!
Lua分為主要三類運算符,分别是算術運算符,關系運算符,邏輯運算符,還有特殊運算符。
1、算術運算符有: + (加) -(減) *(乘) /(除) %(取模) ^(求幂) -(符号)
來看一個例子:test6.lua
解釋運作:lua test6.lua
結果:
6
2
8
16.0
-4
2、關系運算符有: ==(等于) ~=(不等于) >(大于) <(小于) >=(大于等于) <=(小于等于)
當比較結果成立傳回true,否則傳回false
來看一個例子: test6.lua
結果:
false
true
3、邏輯運算符有: and(邏輯與) or(邏輯或) not(邏輯非)
假設有A和B,如果A and B, 為真傳回A,為假傳回B
假設有A和B ,如果A or B , 為真傳回A ,為假傳回B
假設有A和B ,如果 not A , 為真傳回true ,為假傳回false
100
4、特殊運算符
.. 表示連接配接兩個字元串 #表示傳回字元串或者表的長度(注意,這裡的長度不包括'\0')
案例: test6.lua
解釋運作: lua test6.lua
HelloWorld
10
當然,lua的運算符也是有優先級的,優先級從高到底的順序為:
^ not -(負号) * / + - .. < > <= >= ~= == and or