Lua 运算符学习笔记

算术运算符

Lua 中的算术运算符与大多数编程语言一样,主要包括加、减、乘、除和取余。下表列出了 Lua 的算术运算符及其用法:

运算符 描述
+ 加法
- 减法
* 乘法
/ 除法
% 取余

示例代码:

luaCopy Code
-- 加法 local a = 10 local b = 20 local c = a + b print(c) -- 输出:30 -- 减法 local d = 30 local e = 15 local f = d - e print(f) -- 输出:15 -- 乘法 local g = 5 local h = 6 local i = g * h print(i) -- 输出:30 -- 除法 local j = 60 local k = j / 2 print(k) -- 输出:30 -- 取余 local l = 7 local m = l % 3 print(m) -- 输出:1

比较运算符

Lua 的比较运算符可以用于比较两个值之间的关系,会返回一个布尔值 truefalse。下表列出了 Lua 的比较运算符及其用法:

运算符 描述
== 判断是否相等
~= 判断是否不相等
< 判断左侧值是否小于右侧值
> 判断左侧值是否大于右侧值
<= 判断左侧值是否小于等于右侧值
>= 判断左侧值是否大于等于右侧值

示例代码:

luaCopy Code
-- 判断是否相等 local a = 10 local b = 20 print(a == b) -- 输出:false -- 判断是否不相等 local c = "hello" local d = "world" print(c ~= d) -- 输出:true -- 判断左侧值是否小于右侧值 local e = 5 local f = 10 print(e < f) -- 输出:true -- 判断左侧值是否大于右侧值 local g = 7 local h = 3 print(g > h) -- 输出:true -- 判断左侧值是否小于等于右侧值 local i = 8 local j = 8 print(i <= j) -- 输出:true -- 判断左侧值是否大于等于右侧值 local k = 6 local l = 6 print(k >= l) -- 输出:true

逻辑运算符

Lua 的逻辑运算符主要用于将多个条件连接在一起,返回布尔值 truefalse。下表列出了 Lua 的逻辑运算符及其用法:

运算符 描述
and 如果左侧值为 falsenil 则返回左侧值,否则返回右侧值
or 如果左侧值为 true 或非 nil 则返回左侧值,否则返回右侧值
not 如果值为 falsenil 则返回 true,否则返回 false

示例代码:

luaCopy Code
-- and local a = 10 local b = nil print(a and b) -- 输出:nil -- or local c = 5 local d = nil print(c or d) -- 输出:5 -- not local e = true local f = not e print(f) -- 输出:false

字符串连接运算符

Lua 中使用 .. 运算符来将两个字符串连接在一起。

示例代码:

luaCopy Code
local a = "hello" local b = "world" local c = a .. ", " .. b print(c) -- 输出:hello, world

其他运算符

除了上述几种运算符外,Lua 还提供了位运算符、赋值运算符等其他类型的运算符。在此不再一一列举,具体可以参考 Lua 的官方文档。