推荐答案
Lua 的运算符主要包括以下几类:
算术运算符:
+(加法)-(减法)*(乘法)/(除法)%(取模)^(幂运算)-(负号)
关系运算符:
==(等于)~=(不等于)<(小于)>(大于)<=(小于等于)>=(大于等于)
逻辑运算符:
and(逻辑与)or(逻辑或)not(逻辑非)
字符串连接运算符:
..(字符串连接)
长度运算符:
#(获取字符串或表的长度)
表构造运算符:
{}(表构造)
赋值运算符:
=(赋值)
位运算符(Lua 5.3 及以上版本):
&(按位与)|(按位或)~(按位异或)<<(左移)>>(右移)~(按位取反)
本题详细解读
算术运算符
Lua 的算术运算符用于执行基本的数学运算。例如:
// www.javascriptcn.com code example local a = 10 local b = 3 print(a + b) -- 输出 13 print(a - b) -- 输出 7 print(a * b) -- 输出 30 print(a / b) -- 输出 3.3333333333333 print(a % b) -- 输出 1 print(a ^ b) -- 输出 1000 print(-a) -- 输出 -10
关系运算符
关系运算符用于比较两个值的大小或相等性,返回布尔值 true 或 false。例如:
local x = 5 local y = 10 print(x == y) -- 输出 false print(x ~= y) -- 输出 true print(x < y) -- 输出 true print(x > y) -- 输出 false print(x <= y) -- 输出 true print(x >= y) -- 输出 false
逻辑运算符
逻辑运算符用于组合多个条件表达式。例如:
local a = true local b = false print(a and b) -- 输出 false print(a or b) -- 输出 true print(not a) -- 输出 false
字符串连接运算符
.. 运算符用于连接两个字符串。例如:
local str1 = "Hello" local str2 = "World" print(str1 .. " " .. str2) -- 输出 "Hello World"
长度运算符
# 运算符用于获取字符串或表的长度。例如:
local str = "Lua"
print(#str) -- 输出 3
local tbl = {1, 2, 3, 4}
print(#tbl) -- 输出 4表构造运算符
{} 用于创建新的表。例如:
local t = {1, 2, 3}
print(t[1]) -- 输出 1赋值运算符
= 用于给变量赋值。例如:
local x = 10 x = x + 5 print(x) -- 输出 15
位运算符
位运算符用于对整数的二进制位进行操作。例如:
local a = 5 -- 二进制 0101 local b = 3 -- 二进制 0011 print(a & b) -- 输出 1 (0001) print(a | b) -- 输出 7 (0111) print(a ~ b) -- 输出 6 (0110) print(a << 1) -- 输出 10 (1010) print(a >> 1) -- 输出 2 (0010) print(~a) -- 输出 -6 (按位取反)