Lua 规范
数学库

Lua 数学库操作文档

下面是 Lua 脚本中如何使用上面注册的 math 模块的文档。假设你已经将上述 Go 代码编译并运行,那么在 Lua 脚本中,你可以按照以下方式使用这些数学函数:

math.abs(x)

  • 描述:返回 x 的绝对值。
  • 参数:x - 任意数值。
  • 返回值:x 的绝对值。

math.acos(x)

  • 描述:返回 x 的反余弦值,结果范围在 [0, π] 之间。
  • 参数:x - 一个在 [-1, 1] 范围内的数值。
  • 返回值:x 的反余弦值。

math.asin(x)

  • 描述:返回 x 的反正弦值,结果范围在 [-π/2, π/2] 之间。
  • 参数:x - 一个在 [-1, 1] 范围内的数值。
  • 返回值:x 的反正弦值。

math.atan(x)

  • 描述:返回 x 的反正切值,结果范围在 [-π/2, π/2] 之间。
  • 参数:x - 任意数值。
  • 返回值:x 的反正切值。

math.atan2(y, x)

  • 描述:返回 y/x 的反正切值,结果范围在 [-π, π] 之间,并且考虑了象限。
  • 参数:y - y 坐标;x - x坐标。
  • 返回值:y/x 的反正切值。

math.ceil(x)

  • 描述:返回大于或等于 x 的最小整数。
  • 参数:x - 任意数值。
  • 返回值:大于或等于 x 的最小整数。

math.cos(x)

  • 描述:返回 x 的余弦值。
  • 参数:x - 任意数值(以弧度为单位)。
  • 返回值:x 的余弦值。

math.exp(x)

  • 描述:返回 ex 次幂。
  • 参数:x - 任意数值。
  • 返回值:ex 次幂。

math.floor(x)

  • 描述:返回小于或等于 x 的最大整数。
  • 参数:x - 任意数值。
  • 返回值:小于或等于 x 的最大整数。

math.log(x)

  • 描述:返回 x 的自然对数。
  • 参数:x - 大于0的数值。
  • 返回值:x 的自然对数。

math.max(x, ...)

  • 描述:返回参数列表中的最大值。
  • 参数:x - 至少一个数值。
  • 返回值:参数列表中的最大值。

math.min(x, ...)

  • 描述:返回参数列表中的最小值。
  • 参数:x - 至少一个数值。
  • 返回值:参数列表中的最小值。

math.pow(x, y)

  • 描述:返回 xy 次幂。
  • 参数:x - 底数;y - 指数。
  • 返回值:xy 次幂。

math.sin(x)

  • 描述:返回 x 的正弦值。
  • 参数:x - 任意数值(以弧度为单位)。
  • 返回值:x 的正弦值。

math.sqrt(x)

  • 描述:返回 x 的平方根。
  • 参数:x - 大于等于0的数值。
  • 返回值:x 的平方根。

math.tan(x)

  • 描述:返回 x 的正切值。
  • 参数:x - 任意数值(以弧度为单位)。
  • 返回值:x 的正切值。

以下是一个Lua脚本示例,演示了如何使用这些函数:

Lua
print("The absolute value of -5 is", math.abs(-5))
print("The arccos of 0.5 is", math.acos(0.5))
print("The arcsin of 0.5 is", math.asin(0.5))
print("The arctan of 1 is", math.atan(1))
print("The arctan2 of (1, 1) is", math.atan2(1, 1))
print("The ceiling of 3.14 is", math.ceil(3.14))
print("The cosine of 0 is", math.cos(0))
print("The exp of 1 is", math.exp(1))
print("The floor of 3.99")
© 2023-2025 RHILEX Technologies Inc. All rights reserved.