6.运算符

  1. 6.运算符
    1. 6.1 知识点
      1. 算数运算符
      2. 条件运算符
      3. 逻辑运算符
      4. 位运算符
      5. 三目运算符
    2. 6.2 知识点代码

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

×

喜欢就点赞,疼爱就打赏