Lua學習(二)表示式

2021-09-02 15:15:34 字數 1479 閱讀 5453

1、算數操作符:+ - * / ^ %

^ 指數運算

x^2 --->x的平方

x^0.5 --->x的評分根

% 取模(求餘)運算,定義如下:

a%b = a - math.floor(a/b)*b

x%1 -->x的小數部分

x-x%1 -->x的整數部分

x-x%0.01 -->x精確到小數點後兩位

2、關係操作符 < > <= >= == ~=

對於table,userdata和函式,lua是作引用比較,只有當引用同乙個物件時,才相等

a =

b =

c = a

結果:a==c 但 a~=b

3、邏輯操作符 and or not :false和nil為假,其它都為真

and和or都是短路求值,只會才有需要的時候,才去評估第二個值

and : 第乙個引數為假時,取第乙個引數

print(4 and 5) --->5

print(5 and 4) --->4

or : 第乙個引數為真時,取第乙個引數

print(false or 4) --->4

print(4 or 5) --->4

print(5 or 4) --->5

4、字串連線 ..

print("hello" .. "world") --->"hello world"

print(0..1) --->01

5、table構造式 {}

1、陣列構造

colors =

print(colors[1]) ---->red

2、記錄構造

a =

print(a["x]) --->10

print(a.x) --->10

3、記錄風格和列表風格混合

mix = ,}

print(mix["color"]) --->yello

print(mix.name) --->jj

print(mix[1].x) --->1

print(mix[2]["x"]) --->3

4、顯式構造

ob =

lua學習之表示式

3.1 算術運算子 二元運算子 加減乘除冪 一元運算子 負值 這些運算子的運算元都是實數。3.2 關係運算子 如果兩個值d型別不同,則不等 lua通過引用比較tables,userdata,functions,也就是當且僅當表示同乙個物件時才相等。3.3 邏輯運算子 and or not a and...

Lua學習 2 表示式

1.lua算術操作符lua支援的算數操作符 除 指數 取模 符號 2.lua關係操作符 小於 大於 不等於 3.邏輯操作符 and,or,not 所有邏輯操作符將false,nil 視為假,其他視為真。print 4 and 5 5 max x y and x or y 類似於c語言中選擇表示式 m...

Lua學習之 3 表示式

二元運算子 一元運算子 負值 運算元都是實數 操作返回false或true。和 比較兩個值,如果兩個值型別不同,這二者不同。nil只和自己相等。lua通過引用比較table userdata functions。即當且僅當兩者表示同乙個物件時相等。and or not。邏輯運算子認為false和ni...