Базовые функции 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".