Lua 的 Math 模块

作者:hubenchang0515日期:2025/11/13

#Lua 的 Math 模块

请查看 Lua 标准库模块列表 了解更多相关 API。

常量说明
math.huge数值的最大值,通常对应 C 语言中的 HUGE_VAL
math.maxinteger整数的最大值,通常对应 C 语言中的 LONG_MAX
math.mininteger整数的最小值,通常对应 C 语言中的 LONG_MIN
math.pi圆周率
函数说明
math.max取最大值
math.min取最小值
math.ceil向上取整
math.floor向下取整
math.modf分解整数部分和小数部分(向零取整)
math.fmod计算除法的余数
math.deg弧度转角度
math.rad角度转弧度
math.abs计算绝对值
math.acos计算反余弦
math.asin计算反正弦
math.atan计算反正切
math.cos计算余弦
math.sin计算余弦
math.tan计算正切
math.exp计算自然常数 的幂
math.log计算对数
math.sqrt计算平方根
math.tointeger转换为整数
math.type检查类型
math.ult比较无符号整数大小

#math.abs

1math.abs (x) 2

说明

计算 x 的绝对值。

参数

  • x - 一个数值

返回值

  • 返回 x 的绝对值

#math.acos

1math.acos (x) 2

说明

计算 x 的反余弦。

参数

  • x - 弧度

返回值

  • 返回 x 的反余弦

#math.asin

1math.asin (x) 2

说明

计算 x 的反正弦。

参数

  • x - 弧度

返回值

  • 返回 x 的反正弦

#math.atan

1math.atan (y [, x]) 2

说明

计算 y/x 的反正切。

参数

  • y - 弧度的分子
  • x - 弧度的分母;默认为 1

返回值

  • 返回 y/x 的反正切

#math.ceil

1math.ceil (x) 2

说明

x 向上取整,返回大于或等于 x 的最小整数值。

参数

  • x - 一个数值

返回值

  • 返回大于或等于 x 的最小整数值

#math.cos

1math.cos (x) 2

说明

计算 x 的余弦。

参数

  • x - 弧度

返回值

  • 返回 x 的余弦

#math.deg

1math.deg (x) 2

说明

将弧度 x 转换为角度。

参数

  • x - 弧度

返回值

  • 返回弧度 x 对应的角度

#math.exp

1math.exp (x) 2

说明

计算自然常数 ex 次方。

参数

  • x - 指数

返回值

  • 返回

#math.floor

1math.floor (x) 2

说明

x 向下取整,返回小于或等于 x 的最大整数值。

参数

  • x - 一个数值

返回值

  • 返回小于或等于 x 的最大整数值

#math.fmod

1math.fmod (x, y) 2

说明

计算 x 除以 y 的余数,其中商的部分向 0 取整。

参数

  • x - 被除数
  • y - 除数

返回值

  • 返回 x 除以 y 的余数

#math.log

1math.log (x [, base]) 2

说明

计算以 base 为底,x 的对数()。

参数

  • x - 真数
  • base - 底数;默认为自然常数

返回值

  • 返回以 base 为底,x 的对数

#math.max

1math.max (x, ···) 2

说明

取最大值。

参数

  • x - 数值
  • ... - 数值

返回值

  • 返回参数中的最大值

#math.min

1math.min (x, ···) 2

说明

取最小值。

参数

  • x - 数值
  • ... - 数值

返回值

  • 返回参数中的最小值

#math.modf

1math.modf (x) 2

说明

分离数值的整数部分和小数部分。

参数

  • x - 要处理的数值

返回值

  • 返回整数部分和小数部分

#math.rad

1math.rad (x) 2

说明

将角度 x 转换为弧度。

参数

  • x - 要转换的角度

返回值

  • 返回角度 x 对应的弧度

#math.sin

1math.sin (x) 2

说明

计算 x 的正弦。

参数

  • x - 弧度

返回值

  • 返回 x 的正弦

#math.sqrt

1math.sqrt (x) 2

说明

计算 x 的平方根。

参数

  • x - 被开方数

返回值

  • 返回 x 的平方根

#math.tan

1math.tan (x) 2

说明

计算 x 的正切。

参数

  • x - 弧度

返回值

  • 返回 x 的正切

#math.tointeger

1math.tointeger (x) 2

说明

将变量 x 转换为整数。

参数

  • x - 要被转换的变量

返回值

  • 成功时返回对应的整数值
  • 失败时返回 nil

#math.type

1math.type (x) 2

说明

检查变量 x 的数值类型。

参数

  • x - 要检查的变量

返回值

  • x 是整数时返回 "integer"
  • x 是小数时返回 "float"
  • x 不是数值时返回 nil

#math.ult

1math.ult (m, n) 2

说明

判断无符号整数 m 是否小于无符号整数 n

  • 如果 mn 是有符号整数,则会被转换为无符号整数
  • 如果 mn 不是整数,则会报错

参数

  • m - 要比较的无符号整数
  • n - 要比较的无符号整数

返回值

  • m n 时返回 true
  • 否则返回 false

#推荐阅读

Mathematical Manipulation - Lua 5.4 Reference Manual


Lua 的 Math 模块》 是转载文章,点击查看原文


上一篇:下一篇:

最近更新


上一篇:下一篇: