math library
math.abs (x
)
Возвращает абсолютное значение x. (integer/float)
math.acos (x
)
Возвращает арккосинус x (в радианах).
math.asin (x
)
Возвращает арксинус x (в радианах).
math.atan (y [, x]
)
Возвращает арктангенс y/x (в радианах), но использует знаки обоих параметров для поиска квадранта результата. (Также корректно обрабатывает случай, когда x = 0.)
По умолчанию x = 1, так вызов math.atan(y) возвращает арктангенс y.
math.atan2 (x, y
)
Возвращает арктангенс x/y (в радианах), но использует знаки обоих параметров для вычисления «четверти» на плоскости. (Также корректно обрабатывает случай когда y равен нулю.)
math.ceil (x
)
Возвращает наименьшее целое значение, которое больше или равно x.
math.cos (x
)
Возвращает косинус x (в радианах).
math.cosh (x
)
Возвращает кошинус (гиперболический косинус) x.
math.deg (x
)
Преобразует угол x из радиан в градусы.
math.exp (x
)
Возвращает значение ex (где e — основание натурального логарифма).
math.floor (x
)
Возвращает наибольшее значение, которое меньше или равно x.
math.fmod (x, y
)
Возвращает остаток от деления x на y, который округляет частное к нулю. (integer/float)
math.frexp (x
)
Возвращает m и e такие, что x = m2e, e – целое, а модуль m находится в интервале [0.5, 1) (либо ноль, если x равен нулю). (Разложение числа с фиксированной запятой).
math.huge
Вещественное значение HUGE_VAL, которое больше любого другого числового значения.
math.ldexp (m, e
)
Возвращает m2e (e должно быть целым). (Восстановление значения по мантиссе и показателю).
math.log (x [, base]
)
Возвращает логарифм x по основанию base. По умолчанию, base = e (так функция возвращает натуральный логарифм x).
math.log10 (x
)
Возвращает логарифм x по основанию 10.
math.max (x, ···
)
Возвращает аргумент с максимальным значением, в соответствии с Lua оператором <. (integer/float)
math.maxinteger
Целое с максимальным значением для целого.
math.min (x, ···
)
Возвращает аргумент с минимальным значением, в соответствии с Lua оператором <. (integer/float)
math.mininteger
Целое с минимальным значением для целого.
math.modf (x
)
Возвращает целую и дробную часть x. Второй результат всегда вещественное число.
math.pi
Значение π.
math.rad (x
)
Преобразует угол x из градусов в радианы.
math.random ([m [, n]]
)
Когда вызвана без аргументов, возвращает псевдослучайное вещественное число с однородным распределением в диапазоне [0,1). Когда вызвана с двумя целыми m и n, math.random возвращает псевдослучайное целое с однородным распределением в диапазоне [m, n]. (Значение m-n не может быть отрицательным и должно помещаться в целое Lua.) Вызов math.random(n) эквивалентен вызову math.random(1,n).
Эта функция является интерфейсом к генератору псевдослучайных чисел, предоставляемому C. Нет гарантий для его статистических свойств.
math.randomseed (x
)
Устанавливает x как «затравку» (seed) для генератора псевдослучайных чисел: одинаковые затравки производят одинаковые последовательности чисел.
math.sin (x
)
Возвращает синус x (в радианах).
math.sinh (x
)
Возвращает шинус (гиперболический синус) x.
math.sqrt (x
)
Возвращает квадратный корень x. (Для вычисления этого значения вы также можете использовать выражение x^0.5.)
math.tan (x
)
Возвращает тангенс x (в радианах).
math.tanh (x
)
Возвращает гиперболический тангенс x.
math.tointeger (x
)
Если значение x можно преобразовать в целое, возвращает целое. Иначе, возвращает nil.
math.type (x
)
Возвращает «integer» — если x целое, «float» — если x вещественное, или nil — если x не число.
math.ult (m, n
)
Возвращает логическое значение, true, если целое m ниже целого n, когда они сравниваются как беззнаковые целые.