Lua 學習(8) Lua 運算子

2021-08-19 14:08:07 字數 1976 閱讀 1015

運算子是乙個特殊的符號,用於告訴直譯器執行特定的數學或邏輯運算。lua提供了以下幾種運算子型別:

算術運算子

關係運算子

邏輯運算子

其他運算子

a = 21

b = 10

c = a + b

print("line 1 - c 的值為 ", c )

c = a - b

print("line 2 - c 的值為 ", c )

c = a * b

print("line 3 - c 的值為 ", c )

c = a / b

print("line 4 - c 的值為 ", c )

c = a % b

print("line 5 - c 的值為 ", c )

c = a^2

print("line 6 - c 的值為 ", c )

c = -a

print("line 7 - c 的值為 ", c )

以上程式執行結果為:

line

1 - c 的值為 31

line

2 - c 的值為 11

line

3 - c 的值為 210

line

4 - c 的值為 2.1

line

5 - c 的值為 1

line

6 - c 的值為 441

line

7 - c 的值為 -21

下表列出了 lua 語言中的常用關係運算子,設定 a 的值為10,b 的值為 20:

下表列出了 lua 語言中的常用邏輯運算子,設定 a 的值為 true,b 的值為 false:

下表列出了 lua 語言中的連線運算子與計算表或字串長度的運算子:

print("連線字串 a 和 b ", a..b )

print("b 字串長度 ",#b )

print("字串 test 長度 ",#"test" )

print("菜鳥教程**長度 ",#"www.runoob.com" )

以上程式執行結果為:

連線字串 a 和 b     hello world

b 字串長度 5

字串 test 長度 4

菜鳥教程**長度 14

從高到低的順序:

^

not - (unary)

* /

+ -

..< > <= >= ~= ==

andor

除了^和..外所有的二元運算子都是左連線的。

a+i < b/2+1

(a+i) < ((b/2)+1)

5+x^2*8

5+((x^2)*8)

a< y and y <= z (a < y) and (y <= z)

-x^2

-(x^2)

x^y^z x^(y^z)

Lua學習 運算子

運算子分為 1.算術運算子 2.條件運算子 3.邏輯運算子 4.位運算子 5.三元運算子 在lua中不支援位運算子和三位運算子,但是可以間接實現三元運算子 1.算術運算子 冪運算子 注意 lua中沒有 2.條件運算子 and or,not 注意 lua中的條件運算子就這三個,沒有 3.邏輯運算子 注...

lua 範例 Lua 運算子

lua 運算子 運算子是乙個特殊的符號,用於告訴直譯器執行特定的數學或邏輯運算。lua提供了以下幾種運算子型別 算術運算子 關係運算子 邏輯運算子 其他運算子 算術運算子 下表列出了 lua 語言中的常用算術運算子,設定 a 的值為10,b 的值為 20 操作符描述例項 加法a b 輸出結果 30 ...

lua學習筆記 運算子

和其他語言一樣,包括 算術,關係,邏輯運算子 算術略過。關係運算子 是 不等於 取反 的意思 邏輯運算子 and or not 其中,and 和or採用一種 短路 計算策略。and中若第乙個引數的值為false或nil的話,則直接返回,否則返回第二個引數 也就是說,and是以第乙個引數為基準,如果是...