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 的比较运算符可以用于比较两个值之间的关系,会返回一个布尔值 true
或 false
。下表列出了 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 的逻辑运算符主要用于将多个条件连接在一起,返回布尔值 true
或 false
。下表列出了 Lua 的逻辑运算符及其用法:
运算符 | 描述 |
---|---|
and | 如果左侧值为 false 或 nil 则返回左侧值,否则返回右侧值 |
or | 如果左侧值为 true 或非 nil 则返回左侧值,否则返回右侧值 |
not | 如果值为 false 或 nil 则返回 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 Codelocal a = "hello"
local b = "world"
local c = a .. ", " .. b
print(c) -- 输出:hello, world
其他运算符
除了上述几种运算符外,Lua 还提供了位运算符、赋值运算符等其他类型的运算符。在此不再一一列举,具体可以参考 Lua 的官方文档。