推荐答案
Lua 的运算符主要包括以下几类:
算术运算符:
+
(加法)-
(减法)*
(乘法)/
(除法)%
(取模)^
(幂运算)-
(负号)
关系运算符:
==
(等于)~=
(不等于)<
(小于)>
(大于)<=
(小于等于)>=
(大于等于)
逻辑运算符:
and
(逻辑与)or
(逻辑或)not
(逻辑非)
字符串连接运算符:
..
(字符串连接)
长度运算符:
#
(获取字符串或表的长度)
表构造运算符:
{}
(表构造)
赋值运算符:
=
(赋值)
位运算符(Lua 5.3 及以上版本):
&
(按位与)|
(按位或)~
(按位异或)<<
(左移)>>
(右移)~
(按位取反)
本题详细解读
算术运算符
Lua 的算术运算符用于执行基本的数学运算。例如:
-- -------------------- ---- ------- ----- - - -- ----- - - - ------- - -- -- -- -- ------- - -- -- -- - ------- - -- -- -- -- ------- - -- -- -- --------------- ------- - -- -- -- - ------- - -- -- -- ---- --------- -- -- ---
关系运算符
关系运算符用于比较两个值的大小或相等性,返回布尔值 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 (按位取反)