天天看點

Lua基礎---運算符

衆所周知,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

繼續閱讀