Lua-- 运算符

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也不支持三目运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值