Что такое assert в Lua?
Функция assert в Lua — это инструмент для отладки и проверки условий:
assert(условие, [сообщение_об_ошибке])
Если условие истинно → всё ок, продолжаем.
Если условие ложно или nil → выбрасывается ошибка с сообщением (или стандартным: “assertion failed!”).
assert(1 + 1 == 2) -- ОК
assert(1 + 1 == 3) -- ОШИБКА: "assertion failed!"
assert(1 + 1 == 1, "Математика сломалась!") -- ОШИБКА: "Математика сломалась!"
Примеры:
function init(self)
assert(1 + 1 == 2) -- ОК
assert(1 + 1 == 3) -- ОШИБКА: "assertion failed!"
assert(1 + 1 == 1, "Математика сломалась!") -- ОШИБКА: "Математика сломалась!"
end

function init(self)
assert(1 + 1 == 2) -- ОК
assert(1 + 1 == 1, "Математика сломалась!") -- ОШИБКА: "Математика сломалась!"
assert(1 + 1 == 3) -- ОШИБКА: "assertion failed!"
end
