print("******* Operator ******* ")
-- print("******* 算术运算符 ******* ")
-- + - * / %
-- Lua没有自增自减 ++ --
-- 没有复合运算符 += -= /= *= %=
print("+ " .. 1 + 2)
a = 1
b = 2
print(a+b);
-- 字符串可以自动转为number进行算数运算符操作
print("123 " + 1)
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);
-- 幂运算
print("pow " .. 2 ^ 5)
print("123.4" ^2)
-- print("******* 条件运算符 ******* ")
-- > < >= <= == ~=
-- 注意,Lua中(!=)表示位(~=)
print(3 > 1)
print(3 < 1)
print(3 >= 1)
print(3 <= 1)
print(3 == 1)
print(3 ~= 1)
-- print("******* 逻辑运算符 ******* ")
-- && || ! 也遵循逻辑运算中的“短路”规则
-- 对应 Lua中的 and or not
print(true and false)
print(true and true)
print(true or false)
print(false or false)
print(not false)
-- 短路
print(false and print("123")) -- 返回false, 不会打印123
print(true and print("123")) -- 打印123,但是返回值为nil, 因为print没有返回值
-- print("******* 位运算符 ******* ")
-- & |,Lua不支持位运算符,需要自己实现
-- print("******* 三目运算符 ******* ")
-- ? :,Lua也不支持三目运算符
Lua-- 运算符
最新推荐文章于 2022-08-07 17:34:36 发布