天天看點

筆記--關于Lua的特殊運算符

乘幂 ^

eg:

不等于 ~=

eg:

邏輯運算符:

and/or/not

eg:

a = true
b = false
a and b --> false
a or b  --> true
a and (not b)
           

邏輯運算符and 的運算結果為:如果它的第一個操作數為“false”,則傳回第一個操作數,否則傳回第二個操作數。邏輯運算符or 的運算結果為:如果它的第一個操作數不為“false”,則傳回第一個操作數,否則傳回第二個操作數。

其他運算符:

… 連接配接兩個字元串

eg:

#計算字元串長度

eg:

運算符優先級(由高到低):

^
not    - (unary)
*      /       %
+      -
..
<      >      <=     >=     ~=     ==
and
or
           

位運算(隻可用于整型):

位運算符包括& (按位與)、| (按位或)、~ (按位異或)、>>(邏輯右移)、<<(邏輯左移)和一進制運算符~(按位取反)。(請注意,在其他一些語言中, 異或運算符為 ^, 而在Lua 語言中 ^代表幕運算。)