Значение#

Числовые значения Lua обычно представлены double. Целые идентификаторы шире 53 бит нельзя безусловно преобразовывать в number: потеряется точность. tonumber возвращает nil при неудачном преобразовании.

Пример#

LUA
local amount = tonumber("12")
if amount ~= nil then
  amount = math.max(0, amount)
end

Что произойдёт: amount = 12; math.max не меняет его, поскольку 12 больше 0.

Этот фрагмент не печатает сообщение и не пишет его в журнал. Здесь указаны ожидаемые значения примера.

Методы и связанные вызовы#

Функция Возвращает Назначение
math.abs number Возвращает абсолютную величину числа.
math.asin number Возвращает арксинус в радианах.
math.atan2 number Возвращает угол по координатам y и x в радианах с учётом четверти.
math.ceil number Округляет число к ближайшему большему целому.
math.cos number Возвращает косинус угла, заданного в радианах.
math.deg number Переводит радианы в градусы.
math.floor number Округляет число к ближайшему меньшему целому.
math.max number Возвращает наибольший из числовых аргументов.
math.min number Возвращает наименьший из числовых аргументов.
math.rad number Переводит градусы в радианы.
math.random number Даёт псевдослучайное число: без границ в [0,1), с одной границей целое от 1, с двумя целое в заданном диапазоне.
math.sin number Возвращает синус угла, заданного в радианах.
math.sqrt number Возвращает квадратный корень числа.