| Раздел: 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 | Число пи. |
