6.运算符
6.1 知识点
算数运算符
- lua的算数运算符主要有 + 加, - 减, * 乘, / 除, % 取余, ^ 幂。
- lua没有自增自减 ++ –。
- lua没有复合运算符 += -= /= *= %=。
- 注意:lua字符串可以进行算数运算符操作,进行运算时字符串会自动转成number。
print("加法运算" .. 1 + 2) -- 3
a = 1
b = 2
print("加法运算" .. a + b) -- 3
a = a + b
-- lua没有自增自减a++ 一定要手动a = a + 1
a = a + 1
print("加法运算" .. a + b) -- 6
print("加法运算" .. "123.4" + 1) -- 124.4
print("减法运算" .. 1 - 2) -- -1
print("减法运算" .. "123.4" - 1) -- 122.4
print("乘法运算" .. 1 * 2) -- 2
print("乘法运算" .. "123.4" * 2) -- 246.8
print("除法运算" .. 1 / 2) -- 0.5
print("除法运算" .. "123.4" / 2) -- 61.7
print("取余运算" .. 1 % 2) -- 1
print("取余运算" .. "123.4" % 2) -- 1.4
print("幂运算" .. 2 ^ 5) -- 32
print("幂运算" .. "123.4" ^ 2) -- 15227.56
条件运算符
- lua的条件运算符主要有 > 大于, < 小于, >= 大于等于, <= 小于等于, == 是否等于, ~= 是否不等于。
print(3 > 1) -- true
print(3 < 1) -- false
print(3 >= 1) -- true
print(3 <= 1) -- false
print(3 == 1) -- false
print(3 ~= 1) -- true
逻辑运算符
- lua的逻辑运算符主要有 and 与, or 或, not 非。
- 注意:lua的逻辑运算遵循逻辑运算的 “短路” 规则,短路就是前面的条件已经符合了就不会再进行运算了。
print(true and false) -- false
print(true and true) -- true
print(false and true) -- false
print(true or false) -- true
print(false or false) -- false
print(not true) -- false
-- 注意:lua可以和nil进行逻辑运算 之后讲解
位运算符
- lua不支持位运算符,需要我们自己实现。
三目运算符
- lua不支持三目运算符,需要我们自己实现。
6.2 知识点代码
print("**********运算符************")
print("**********知识点一 算数运算符************")
-- lua的算数运算符主要有 +加 -减 *乘 /除 %取余 ^幂
-- lua没有自增自减 ++ --
-- lua没有复合运算符 += -= /= *= %=
--注意:lua字符串可以进行算数运算符操作 进行运算时字符串会自动转成number
print("加法运算" ..1 + 2)--3
a = 1
b = 2
print("加法运算" ..a + b)--3
a = a + b
--lua没有自增自减a++ 一定要手动a = a + 1
a = a + 1
print("加法运算" ..a + b)--6
print("加法运算" .."123.4" + 1)--124.4
print("减法运算" .. 1 - 2)-- -1
print("减法运算" .."123.4" - 1)--122.4
print("乘法运算" .. 1 * 2)--2
print("乘法运算" .."123.4" * 2)--246.8
print("除法运算" .. 1 / 2)--0.5
print("除法运算".."123.4" / 2)--61.7
print("取余运算" .. 1 % 2)--1
print("取余运算" .."123.4" % 2)--1.4
print("幂运算" .. 2 ^ 5)--32
print("幂运算" .."123.4" ^ 2)--15227.56
print("**********知识点二 条件运算符************")
-- lua的条件运算符主要有 >大于 <小于 >=大于等于 <=小于等于 ==是否等于 ~=是否不等于
print(3>1)--true
print(3<1)--false
print(3>=1)--true
print(3<=1)--false
print(3==1)--false
print(3~=1)--true
print("**********知识点三 逻辑运算符************")
--lua的逻辑运算符主要有 and与 or或 not非 lua中
print( true and false)--false
print( true and true)--true
print( false and true)--false
print( true or false)--true
print( false or false)--false
print( not true)--false
--注意:lua的逻辑运算遵循逻辑运算的 “短路” 规则 短路就是前面的条件已经符合了就不会再进行运算了
print( false and print("123"))--false 没有打印123是因为前面的条件false已经满足条件
print( true and print("123"))--123 nil 打印123是因为前面的条件true没有满足条件 要进行运算
--注意:lua可以和nil进行逻辑运算 之后讲解
print("**********知识点四 位运算符************")
-- lua不支持位运算符 需要我们自己实现
print("**********知识点五 三目运算符************")
-- lua不支持三目运算符 需要我们自己实现
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com