Lua语言学习:运算符

运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。
更新于: 2022-01-19 05:00:30

算术运算符

下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20

操作符描述实例
+加法A + B 输出结果 30
-减法A - B 输出结果 -10
*乘法A * B 输出结果 200
/除法B / A 输出结果 2
%取余B % A 输出结果 0
^乘幂A^2 输出结果 100
-负号-A 输出结果 -10

代码演示

    

a = 10
b = 20

print('a+b:',  a + b)
print('a-b:',  a - b)
print('a*b:',  a * b)
print('a/b:',  a / b)
print('a%b:',  a % b)
print('a^b:',  a ^ b)

 

四则运算演示图

关系运算符

操作符描述实例
==等于,检测两个值是否相等,相等返回 true,否则返回 false(A == B) 为 false。
~=不等于,检测两个值是否相等,不相等返回 true,否则返回 false(A ~= B) 为 true。
>大于,如果左边的值大于右边的值,返回 true,否则返回 false(A > B) 为 false。
<小于,如果左边的值大于右边的值,返回 false,否则返回 true(A < B) 为 true。
>=大于等于,如果左边的值大于等于右边的值,返回 true,否则返回 false(A >= B) 返回 false。
<=小于等于, 如果左边的值小于等于右边的值,返回 true,否则返回 false(A <= B) 返回 true。
a = 10
b = 20

if a > b then
   print("a > b")
else
   print('a<=b')
end

逻辑运算符

  • and
  • or
  • not
a = true
b = false

print(a and b)
print(a or b)
print(not a)
print(not (a and b))

其他运算符

  • 连接字符串(..)
  • 计算长度(#)
a = "Hello "
b = "World"

print("连接字符串 a 和 b ", a..b )
print("b 字符串长度 ",#b )

参考