Lua運算符

運算符是告訴解釋器執行特定數學或邏輯操做的符號。 Lua語言內置運算符豐富,並提供如下類型的運算符 -spa

  • 算術運算符
  • 關係運算符
  • 邏輯運算符
  • 其它運算符

本教程將逐一解釋算術,關係,邏輯和其餘雜項運算符。code

1. 算術運算符

下表顯示了Lua語言支持的全部算術運算符。 假設變量A=10,變量B=20,而後 -教程

運算符字符串

描述數學

示例table

+變量

相加兩個操做數tab

A + B = 30語言

-di

從第一個減去第二個操做數

A - B = -10

*

將兩個操做數相乘

A * B = 200

/

用除分子除以分子

B / A = 2

%

模數運算符,整數除法後的餘數

B % A = 0

^

指數運算符取指數冪值

A^2 = 100

-

一元,充當否認

-A = -10

 

2. 關係運算符

下表顯示了Lua語言支持的全部關係運算符。 假設變量A=10,變量B=20,而後 -

運算符

描述

示例

==

檢查兩個操做數的值是否相等,若是相等,則條件變爲真。

(A == B)結果爲false

~=

檢查兩個操做數的值是否相等,若是值不相等則條件變爲true

(A ~= B)結果爲true

> 

檢查左操做數的值是否大於右操做數的值,若是是,則條件變爲true

(A > B)結果爲false

< 

檢查左操做數的值是否小於右操做數的值,若是是,則條件變爲true

(A < B)結果爲true

>=

檢查左操做數的值是否大於或等於右操做數的值,若是是,則條件變爲true

(A >= B)結果爲false

<=

檢查左操做數的值是否小於或等於右操做數的值,若是是,則條件變爲true

(A <= B)結果爲true

 

3. 邏輯運算符

下表顯示了Lua語言支持的全部邏輯運算符。 假設變量A=true,變量B=false,則 -

運算符

描述

示例

and

邏輯與運算符。若是兩個操做數都不爲零,則條件成立。

(A and B) 結果爲false

or

邏輯或運算符。 若是兩個操做數中的任何一個不爲零,則條件變爲真。

(A or B) 結果爲true

not

邏輯非運算符。用於反轉其操做數的邏輯狀態。 若是條件爲真,則邏輯非運算符將爲false

!(A and B)結果爲true

 

4. 雜項運算符

Lua語言支持的其餘運算符包括鏈接和長度。

編號

描述

示例

...

鏈接兩個字符串

若是aHellobWorlda..b將返回Hello World

#

返回字符串或表長度的一元運算符。

#"Hello" 將返回 5

 

5. Lua運算符優先級

運算符優先級肯定表達式中的術語分組。 這會影響表達式的計算方式。 某些運算符的優先級高於其餘運算符; 例如,乘法運算符的優先級高於加法運算符 -

例如,x = 7 + 3 * 2; 這裏x賦值爲13,而不是20,由於運算符 * 的優先級高於+,因此它首先乘以3 * 2而後再加上7

此處,具備最高優先級的運算符顯示在表的頂部,具備最低優先級的運算符顯示在底部。 在表達式中,將首先評估更高優先級的運算符。

類別

操做符

關聯性

一元

not # -

右到左

鏈接

..

右到左

乘法

* / %

左到右

加法

+ -

左到右

關係

< > <= >= == ~=

左到右

相等

== ~=

左到右

邏輯與

and

左到右

邏輯或

or

左到右

相關文章
相關標籤/搜索