Справочное руководство по языку Lua 5.1 :: 2.5.1 - Получение длины
2.5.1 – Арифметические операции
Lua поддерживает обычные арифметические операции: двоичные + (сложение), - (вычитание), * (умножение), / (деление), % (остаток от деления), и ^ (возведение в степень); а также унарный минус - (изменение знака числа). Если операнды являются числами или строками (которые могут быть преобразованы в числа §2.2.1), то операции выполняются обычным образом . Возведение в степень работает для любого показателя степени. Например, x^(-0.5) подсчитывает величину, обратную квадратному корню из x. Остаток от деления определен как
a % b == a - math.floor(a/b)*b