3.1 - Арифметические операторы

Lua поддерживает стандартные арифметические операторы: бинарные '+' (сложение), '-' (вычитание), '*' (умножение), '/' (деление) и унарный '-' (взятие с обратным знаком). Это всё операции над реальными числами.

Lua также частично поддерживает '^' (экспонента, возведение в степень). Одна из основополагающих парадигм Lua - крошечный размер ядра. Экспоненциальные операции (реализованные через функцию С pow) подразумевают наличие постоянной связи Lua с математической библиотекой C. Для избежания такой необходимости, ядро Lua поддерживает синтаксис только для бинарного оператора '^', обладающего высшим приоритетом среди других операторов. Математическая библиотека (которая является стандартной, но не является частью ядра) предоставляет этому оператору его ожидаемое (полное) значение.


Hosted by uCoz