運算符是告訴解釋器執行特定數學或邏輯操做的符號。 Lua語言內置運算符豐富,並提供如下類型的運算符 -spa
本教程將逐一解釋算術,關係,邏輯和其餘雜項運算符。code
下表顯示了Lua語言支持的全部算術運算符。 假設變量A=10
,變量B=20
,而後 -教程
運算符字符串 |
描述數學 |
示例table |
|
相加兩個操做數tab |
|
|
從第一個減去第二個操做數 |
|
|
將兩個操做數相乘 |
|
|
用除分子除以分子 |
|
|
模數運算符,整數除法後的餘數 |
|
|
指數運算符取指數冪值 |
|
|
一元,充當否認 |
|
下表顯示了Lua語言支持的全部關係運算符。 假設變量A=10
,變量B=20
,而後 -
運算符 |
描述 |
示例 |
|
檢查兩個操做數的值是否相等,若是相等,則條件變爲真。 |
|
|
檢查兩個操做數的值是否相等,若是值不相等則條件變爲 |
|
|
檢查左操做數的值是否大於右操做數的值,若是是,則條件變爲 |
|
|
檢查左操做數的值是否小於右操做數的值,若是是,則條件變爲 |
|
|
檢查左操做數的值是否大於或等於右操做數的值,若是是,則條件變爲 |
|
|
檢查左操做數的值是否小於或等於右操做數的值,若是是,則條件變爲 |
|
下表顯示了Lua語言支持的全部邏輯運算符。 假設變量A=true
,變量B=false
,則 -
運算符 |
描述 |
示例 |
|
邏輯與運算符。若是兩個操做數都不爲零,則條件成立。 |
|
|
邏輯或運算符。 若是兩個操做數中的任何一個不爲零,則條件變爲真。 |
|
|
邏輯非運算符。用於反轉其操做數的邏輯狀態。 若是條件爲真,則邏輯非運算符將爲 |
|
Lua語言支持的其餘運算符包括鏈接和長度。
編號 |
描述 |
示例 |
|
鏈接兩個字符串 |
若是 |
|
返回字符串或表長度的一元運算符。 |
|
運算符優先級肯定表達式中的術語分組。 這會影響表達式的計算方式。 某些運算符的優先級高於其餘運算符; 例如,乘法運算符的優先級高於加法運算符 -
例如,x = 7 + 3 * 2
; 這裏x
賦值爲13
,而不是20
,由於運算符 *
的優先級高於+
,因此它首先乘以3 * 2
而後再加上7
。
此處,具備最高優先級的運算符顯示在表的頂部,具備最低優先級的運算符顯示在底部。 在表達式中,將首先評估更高優先級的運算符。
類別 |
操做符 |
關聯性 |
一元 |
|
右到左 |
鏈接 |
|
右到左 |
乘法 |
|
左到右 |
加法 |
|
左到右 |
關係 |
|
左到右 |
相等 |
|
左到右 |
邏輯與 |
|
左到右 |
邏輯或 |
|
左到右 |