Lua语言学习:运算符
运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。
算术运算符
下表列出了 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 )
参考