Что такое assert в Lua?

:red_question_mark: Что такое 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

image

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