hand
_1_34_8
4
返回栏目
1k
2k
1k
2k
1k
1k
2k
2k
2k
2k
2k
2k
3k
3k
2k
2k
2k
1k
2k
2k
2k
2k
2k
2k
2k
2k
1k
1k
1k
2k
1k
1k
2k
1k
2k
2k
2k
2k
2k
2k
2k
1k
2k
2k
2k
2k
2k
3k
2k
2k
6k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
3k
2k
2k
2k
2k
2k
3k
3k
3k
1k
3k
3k
5k
2k
2k
2k
1k
1k
2k
2k
1k
1k
1k
2k
2k
2k
2k
2k
2k
2k
2k
3k
2k
2k
2k
2k
3k
3k
2k
2k
2k
2k
4k
2k
3k
2k
3k
2k
3k
2k
3k
2k
2k
2k
3k
返回Lua栏目
作者:
贺及楼
成为作者
更新日期:2025-02-27 21:37:33
在 Lua 编程中,运算符是构建表达式和执行各种操作的基础工具。本文将详细介绍 Lua 中的算术、逻辑和比较运算符,通过具体的示例代码帮助大家更好地理解和运用这些运算符。
算术运算符用于执行基本的数学运算,Lua 支持的算术运算符如下表所示:
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | a + b |
- | 减法 | a - b |
* | 乘法 | a * b |
/ | 除法 | a / b |
% | 取模(取余数) | a % b |
^ | 乘幂 | a ^ b |
- | 负号 | -a |
-- 定义两个变量
local a = 10
local b = 3
-- 加法
local add_result = a + b
print("加法结果: ".. add_result)
-- 减法
local sub_result = a - b
print("减法结果: ".. sub_result)
-- 乘法
local mul_result = a * b
print("乘法结果: ".. mul_result)
-- 除法
local div_result = a / b
print("除法结果: ".. div_result)
-- 取模
local mod_result = a % b
print("取模结果: ".. mod_result)
-- 乘幂
local pow_result = a ^ b
print("乘幂结果: ".. pow_result)
-- 负号
local neg_result = -a
print("负号结果: ".. neg_result)
在上述代码中,我们首先定义了两个变量 a
和 b
,然后分别使用各种算术运算符对它们进行运算,并将结果存储在相应的变量中,最后使用 print
函数输出结果。
比较运算符用于比较两个值的大小或相等性,比较结果返回布尔值(true
或 false
)。Lua 支持的比较运算符如下表所示:
运算符 | 描述 | 示例 |
---|---|---|
== | 等于 | a == b |
~= | 不等于 | a ~= b |
> | 大于 | a > b |
< | 小于 | a < b |
>= | 大于等于 | a >= b |
<= | 小于等于 | a <= b |
-- 定义两个变量
local a = 10
local b = 3
-- 等于
local equal_result = a == b
print("等于结果: ".. tostring(equal_result))
-- 不等于
local not_equal_result = a ~= b
print("不等于结果: ".. tostring(not_equal_result))
-- 大于
local greater_result = a > b
print("大于结果: ".. tostring(greater_result))
-- 小于
local less_result = a < b
print("小于结果: ".. tostring(less_result))
-- 大于等于
local greater_equal_result = a >= b
print("大于等于结果: ".. tostring(greater_equal_result))
-- 小于等于
local less_equal_result = a <= b
print("小于等于结果: ".. tostring(less_equal_result))
在这段代码中,我们同样定义了两个变量 a
和 b
,然后使用各种比较运算符对它们进行比较,将比较结果存储在相应的变量中,并使用 tostring
函数将布尔值转换为字符串后输出。
逻辑运算符用于组合或操作布尔值,Lua 支持的逻辑运算符如下表所示:
运算符 | 描述 | 示例 |
---|---|---|
and | 逻辑与,只有当两个操作数都为 true 时,结果才为 true |
a and b |
or | 逻辑或,只要有一个操作数为 true ,结果就为 true |
a or b |
not | 逻辑非,对操作数取反 | not a |
-- 定义两个布尔变量
local x = true
local y = false
-- 逻辑与
local and_result = x and y
print("逻辑与结果: ".. tostring(and_result))
-- 逻辑或
local or_result = x or y
print("逻辑或结果: ".. tostring(or_result))
-- 逻辑非
local not_result = not x
print("逻辑非结果: ".. tostring(not_result))
在这个示例中,我们定义了两个布尔变量 x
和 y
,然后使用逻辑运算符对它们进行操作,将操作结果存储在相应的变量中,并输出结果。
通过本文的介绍,我们了解了 Lua 中的算术、逻辑和比较运算符的基本用法。这些运算符是 Lua 编程中不可或缺的一部分,熟练掌握它们可以帮助我们编写更加复杂和强大的程序。在实际应用中,我们可以根据具体的需求灵活运用这些运算符来实现各种功能。希望本文对你学习 Lua 有所帮助!
Lua
整章节共127节
快分享给你的小伙伴吧 ~