В Lua достаточно забыть local перед переменной, чтобы получить баг, который может долго оставаться незамеченным. По отдельности функции работают исправно, тесты проходят, а после подключения нового модуля внезапно начинают пропадать данные или меняться результаты вычислений. Разберёмся, как…
Как одна забытая local ломает Lua‑код и почему эту ошибку так сложно найти
Это краткое изложение. Полный текст материала доступен на сайте источника.