Lua数学操作
算术运算
Lua支持基本的算术运算,包括加、减、乘、除和取模运算。
lua
local a = 10
local b = 3
print(a + b) -- 加法
print(a - b) -- 减法
print(a * b) -- 乘法
print(a / b) -- 除法
print(a % b) -- 取模三角函数
Lua提供了基本的三角函数,包括sin、cos、tan等。
lua
local angle = math.pi / 4 -- 45度
print(math.sin(angle))
print(math.cos(angle))
print(math.tan(angle))随机数生成
Lua使用math.random()函数生成随机数。
lua
math.randomseed(os.time()) -- 设置随机种子
print(math.random()) -- 生成0到1之间的随机数
print(math.random(10)) -- 生成1到10之间的随机整数
print(math.random(5, 10)) -- 生成5到10之间的随机整数常用数学函数
Lua提供了一些常用的数学函数:
lua
print(math.floor(3.7)) -- 向下取整
print(math.ceil(3.2)) -- 向上取整
print(math.abs(-5)) -- 绝对值
print(math.sqrt(16)) -- 平方根
print(math.pow(2, 3)) -- 幂运算错误处理
在进行数学操作时,可能会遇到除以零、无效参数等错误。
lua
local function safe_divide(a, b)
if b == 0 then
return "Error: Division by zero"
end
return a / b
end
print(safe_divide(10, 0))