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...