跳至正文
版本:最新版 - a1.156.0 ⚖️

math

该库提供基础数学函数。它在 math 表中提供其所有函数和常量。


🎒 示例​

-- Rounding
local a = math.floor(3.7) -- 3
local b = math.ceil(3.2) -- 4

-- Random numbers
local chance = math.random() -- float between 0 and 1
local dice = math.random(1, 6) -- integer between 1 and 6

-- Min, Max and Absolute
local lowest = math.min(10, 5, 8) -- 5
local distance = math.abs(-250) -- 250

-- Trigonometry works with radians
local sine = math.sin(math.rad(90)) -- 1.0

🗼 静态属性​

ValueName
3.141592653589793math.pi
2^1024math.huge

🗿 静态函数​

ReturnsNameDescription
numberceil返回大于或等于给定值的最小整数
numbertan返回给定弧度值的正切值。
numbermin返回可变长度参数列表中的最小值
numberfmod返回 base 除以 modulator 的余数,该操作会将商向零取整
numberexp返回 e(自然对数的底数)的 exponent 次幂
numberrandom生成均匀分布的伪随机数
numberrad将角度转换为弧度
numbersin返回给定弧度值的正弦值。
numbercos返回给定弧度值的余弦值。
numberasin返回给定值的反正弦值(弧度)。
randomseed为伪随机数生成器设置种子:相同的种子产生相同的数字序列值
numberfloor返回小于或等于给定值的最大整数
numbermax返回可变长度参数列表中的最大值
numberatan返回以弧度表示的反切值。传入 y 和 x 可获取点 (x, y) 的角度,并结合两者的符号确定象限
numberacos返回给定值的反余弦值(弧度)。
numberabs返回给定值的绝对值或非负值
numberlog返回 x 在指定底数下的对数。默认底数为 e(自然对数)
number, numbermodf返回给定数字的整数部分和分数部分
numberdeg将弧度转换为角度
numbersqrt返回给定数字的平方根。仅允许非负参数

ceil​

返回大于或等于给定值的最小整数
local ret = math.ceil(number)

Parameters

TypeParameterDefaultDescription
numbernumber Required parameter 要向上取整的数字。

Returns

TypeDescription
number向上取整后的整数

tan​

返回给定弧度值的正切值。
local ret = math.tan(value)

Parameters

TypeParameterDefaultDescription
numbervalue Required parameter 以弧度为单位的角

Returns

TypeDescription
number正切值

min​

返回可变长度参数列表中的最小值
local ret = math.min(numbers...)

Parameters

TypeParameterDefaultDescription
varargs of numbernumbers... Required parameter 要从中获取最小值的数字列表。

Returns

TypeDescription
number最小值

fmod​

返回 base 除以 modulator 的余数,该操作会将商向零取整
local ret = math.fmod(base, modulator)

Parameters

TypeParameterDefaultDescription
numberbase Required parameter 被除数。
numbermodulator Required parameter 除数。

Returns

TypeDescription
number余数

exp​

返回 e(自然对数的底数)的 exponent 次幂
local ret = math.exp(exponent)

Parameters

TypeParameterDefaultDescription
numberexponent Required parameter 函数的指数。

Returns

TypeDescription
numbere 的指定次幂

random​

生成均匀分布的伪随机数
local ret = math.random(m, n)

Parameters

TypeParameterDefaultDescription
numberm Required parameter 如果 m 是唯一的参数:上限。 如果同时提供了 n:下限。 如果提供,这必须是一个整数。
numbern Required parameter 上限。 如果提供,这必须是一个整数。

Returns

TypeDescription
number无参数调用时返回 0 到 1 之间的随机浮点数,否则返回指定范围内的随机整数

rad​

将角度转换为弧度
local ret = math.rad(degrees)

Parameters

TypeParameterDefaultDescription
numberdegrees Required parameter 以度为单位测量的角度。

Returns

TypeDescription
number以弧度表示的角度

sin​

返回给定弧度值的正弦值。
local ret = math.sin(number)

Parameters

TypeParameterDefaultDescription
numbernumber Required parameter 以弧度为单位的角

Returns

TypeDescription
number正弦值

cos​

返回给定弧度值的余弦值。
local ret = math.cos(number)

Parameters

TypeParameterDefaultDescription
numbernumber Required parameter 以弧度为单位的角

Returns

TypeDescription
number余弦值

asin​

返回给定值的反正弦值(弧度)。
local ret = math.asin(normal)

Parameters

TypeParameterDefaultDescription
numbernormal Required parameter -1 到 1 范围内的正弦值。

Returns

TypeDescription
number以弧度表示的角度

randomseed​

为伪随机数生成器设置种子:相同的种子产生相同的数字序列值
math.randomseed(seed)

Parameters

TypeParameterDefaultDescription
numberseed Required parameter 新的种子

floor​

返回小于或等于给定值的最大整数
local ret = math.floor(number)

Parameters

TypeParameterDefaultDescription
numbernumber Required parameter 要向下取整的数字。

Returns

TypeDescription
number向下取整后的整数

max​

返回可变长度参数列表中的最大值
local ret = math.max(numbers...)

Parameters

TypeParameterDefaultDescription
varargs of numbernumbers... Required parameter 要从中获取最大值的数字列表

Returns

TypeDescription
number最大值

atan​

返回以弧度表示的反切值。传入 y 和 x 可获取点 (x, y) 的角度,并结合两者的符号确定象限
local ret = math.atan(normal)

Parameters

TypeParameterDefaultDescription
numbernormal Required parameter 正切值。

Returns

TypeDescription
number以弧度表示的角度

acos​

返回给定值的反余弦值(弧度)。
local ret = math.acos(cos)

Parameters

TypeParameterDefaultDescription
numbercos Required parameter -1 到 1 范围内的余弦值。

Returns

TypeDescription
number以弧度表示的角度

abs​

返回给定值的绝对值或非负值
local ret = math.abs(x)

Parameters

TypeParameterDefaultDescription
numberx Required parameter 要获取绝对值的数字。

Returns

TypeDescription
number绝对值

log​

返回 x 在指定底数下的对数。默认底数为 e(自然对数)
local ret = math.log(x, base)

Parameters

TypeParameterDefaultDescription
numberx Required parameter 要获取其以指定底数为基数的对数值。
numberbase Required parameter 对数的底数。

Returns

TypeDescription
number对数值

modf​

返回给定数字的整数部分和分数部分
local ret_1, ret_2 = math.modf(base)

Parameters

TypeParameterDefaultDescription
numberbase Required parameter 被除数。

Returns

TypeDescription
number整数部分
number小数部分

deg​

将弧度转换为角度
local ret = math.deg(radians)

Parameters

TypeParameterDefaultDescription
numberradians Required parameter 要转换为角度的弧度值。

Returns

TypeDescription
number角度(度)

sqrt​

返回给定数字的平方根。仅允许非负参数
local ret = math.sqrt(value)

Parameters

TypeParameterDefaultDescription
numbervalue Required parameter 要获取平方根的值。

Returns

TypeDescription
number平方根