Числа с плаваща запетая и операции в Lua

Lua използва числов тип, който по подразбиране е double (64-битово число с плаваща запетая). Това позволява работа както с цели числа, така и с числа с плаваща запетая.

    Основни операции

Lua поддържа стандартните аритметични операции:

Оператор Описание Пример
+ Събиране a + b
- Изваждане a - b
* Умножение a * b
// Целочислено деление a // b
% Остатък от деление a % b
^ Степенуване a ^ b

Специални числови стойности

Lua поддържа няколко специални стойности:

Израз Описание
math.huge представя безкрайност (∞).
-math.huge отрицателна безкрайност (-∞).
0/0 резултатът от недефинирани операции, като деление на нула (NaN).

Функции от модула math

Lua разполага с вграден модул math, който предлага различни математически функции:

Функция Описание Пример
math.abs(x) Абсолютна стойност math.abs(-5) → 5
math.floor(x) Окръгляне надолу math.floor(3.9) → 3
math.ceil(x) Окръгляне нагоре math.ceil(3.1) → 4
math.sqrt(x) Корен квадратен math.sqrt(16) → 4
math.log(x [, base]) Натурален или базисен логаритъм math.log(8, 2) → 3
math.exp(x) Експоненциална функция (e^x) math.exp(1) → 2.718
math.sin(x) Синус math.sin(math.pi / 2) → 1
math.cos(x) Косинус math.cos(0) → 1
math.tan(x) Тангенс math.tan(math.pi / 4) → 1