筆記 關於Lua的特殊運算子

2021-10-25 18:58:32 字數 913 閱讀 1982

乘冪 ^

eg:

2^3

=8

不等於 ~=

eg:

2

~=3

邏輯運算子:

and/or/not

eg:

a =

true

b =false

a and b --> false

a or b --> true

a and

(not b)

邏輯運算子and 的運算結果為:如果它的第乙個運算元為「false」,則返回第乙個運算元,否則返回第二個運算元。邏輯運算子or 的運算結果為:如果它的第乙個運算元不為「false」,則返回第乙個運算元,否則返回第二個運算元。

a and b or c			-- 當b不為false時相當於c語言的a?b:c
其他運算子:

… 連線兩個字串

eg:

"hello "

.."world"

="hello world"

#計算字串長度

eg:

#

"hello"

=5

運算子優先順序(由高到低):

^

not-

(unary)*/

%+-..

<

>

<=

>=

~===

andor

位運算(只可用於整型):

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

lua學習筆記 運算子

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

lua 範例 Lua 運算子

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

Lua(七) 運算子

注意lua中沒有 這些運算子 加 減 乘 除 餘 冪 負lua中沒有float,double等型別,所有數字都是number型別,所以計算所得數字是多少就是多少 lua中 只能用作數字計算,不能用作字串連線 等於 不等於 大於等於 小於等於 大於 and 邏輯與 or 邏輯或 not 邏輯非 lua...