Skip to content

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))

基于 MIT 许可发布