Раздел: CronosPRO Дата редакции: 12.07.2013 id статьи: 1554

Математическая библиотека Lua

Функции математической библиотеки Lua

Математические функции собраны в таблице math. Для вызова функций используется запись вида:

math.имя_функции(...)

Например:

math.abs(x)
В данную библиотеку включены следующие стандартные функции:
Имя функции Описание
abs Возвращает модуль числа.
ceil Возвращает наименьшее целое число, большее или равное заданному (выполняет округление «вверх»).
floor Возвращает наибольшее целое число, меньшее или равное заданному (выполняет округление «вниз»).
max Возвращает максимальный из аргументов.
min Возвращает минимальный из аргументов.
fmod Возвращает остаток от деления одного числа на другое.
modf Возвращает целую и дробную части исходного числа.
frexp Возвращает нормализованную мантиссу и показатель аргумента.
ldexp Строит число по мантиссе и показателю.
pow Возводит число в степень. Вместо вызова функции возможно использование выражения вида x^y.
sqrt Вычисляет квадратный корень числа. Вместо вызова функции возможно использование выражения вида x^0.5.
exp Возвращает ex.
log Вычисляет натуральный логарифм.
log10 Вычисляет логарифм по основанию 10.
cos Вычисляет косинус угла, заданного в радианах.
sin Вычисляет синус угла, заданного в радианах.
tan Вычисляет тангенс угла, заданного в радианах.
cosh Вычисляет гиперболический косинус.
sinh Вычисляет гиперболический синус.
tanh Вычисляет гиперболический тангенс.
acos Вычисляет арккосинус (в радианах).
asin Вычисляет арксинус (в радианах).
atan Вычисляет арктангенс (в радианах).
atan2 Возвращает арктангенс x/y (в радианах), но использует знаки обоих параметров для вычисления «четверти» на плоскости. Также корректно обрабатывает случай когда y равен нулю.
deg Переводит величину угла из радиан в градусы.
rad Переводит величину угла из градусов в радианы.
random Функция, вызванная без аргументов, возвращает псевдослучайное число из интервала [0, 1). Эта же функция, вызванная с аргументом n, возвращает целое псевдослучайное число из интервала [1, n]. Эта же функция, вызванная с двумя аргументами l, u возвращает целое псевдослучайное число из интервала [l, u].
randomseed Устанавливает стартовое число генератора псевдослучайных чисел.

Переменные математической библиотеки Lua

Таблица math предоставляет следующие переменные:
Имя переменной Описание
huge Наибольшее представимое число.
pi Число пи.