1. 程式人生 > 實用技巧 >Unity熱更新02-Lua基礎-03-Lua運算子

Unity熱更新02-Lua基礎-03-Lua運算子

print("**********運算子************")
print("**********算數運算子************")
-- + - * / % ^
-- 沒有自增自減 ++ --
-- 沒有複合運算子 += -= /= *= %=
--字串 可以進行 算數運算子操作 會自動轉成number
print("加法運算" .. 1 + 2)
a = 1
b = 2

a = a + b
a = a + 1
print(a + b)
print("123.4" + 1)

print("減法運算" .. 1 - 2)
print("123.4" - 1)

print("乘法運算" .. 1 * 2)
print("123.4" * 2)

print("除法運算" .. 1 / 2)
print("123.4" / 2)

print("取餘運算" .. 1 % 2)
print("123.4" % 2)

--^ lua中 該符號 是冪運算
print("冪運算" .. 2 ^ 5)
print("123.4" ^ 2)

print("**********條件運算子************")
-- > < >= <= == ~=
print(3>1)
print(3<1)
print(3>=1)
print(3<=1)
print(3==1)
--不等於 是 ~=
print(3~=1)

print("**********邏輯運算子************")
--&&  ||  !   “短路”
--and  or  not  lua中 也遵循邏輯運算的 “短路” 規則
print( true and false)
print( true and true)
print( false and true)

print( true or false)
print( false or false)

print( not true)

print("**********位運算子************")
-- & | 不支援位運算子 需要我們自己實現

print("**********三目運算子************")
-- ? :  lua中 也不支援 三目運算