Перейти к содержанию
Материалы раздела

Базовые функции uLua

Эти функции не относятся к периферии и вызываются без подключения модуля. Их доступность зависит от модели и версии прошивки и проверяется при компиляции.

Математика

math.abs(value) -> int

Возвращает модуль целого числа.

return math.abs(-12)  -- 12

math.min(a, b) -> int

Возвращает меньшее из двух целых.

math.max(a, b) -> int

Возвращает большее из двух целых.

local lower = math.min(10, 3)
local upper = math.max(10, 3)
return lower, upper

Как и остальные вычисления uLua, эти функции работают со знаковыми 28-битными целыми.

Необязательные функции

Функции assert и type доступны не на всех устройствах. Если компилятор сообщает, что функция неизвестна, не используйте её в программе для этой модели.

assert(value)

Завершает программу ошибкой assert, если value равно false или nil. Текст сообщения передать нельзя.

type(value) -> string

Возвращает одно из значений: "nil", "bool", "int", "strconst" или "backend". Строки, созданные во время выполнения, также обозначаются как "strconst".