Я люблю Lua, использую его для все большего и большего количества проектов в качестве основного (не встроенного) языка.Мой текущий проект приближается к 10000 строк и, вероятно, закончится примерно на 15000 строк.Что вы нашли полезным при разработке в Lua в таких масштабах?Против чего вы столкнулись и какие решения вы нашли?Я имею в виду инструменты разработки, языковые функции и методы, сторонние модули?
Мой топ 3:
strict.lua - я использую модифицированную версиюэтот.Без предупреждения о доступе к неиспользуемым / непреднамеренным переменным я бы сошел с ума.
сопрограмм - не для их многопоточности, а для их непрерывности.Очень полезно для упрощения реализации конечных автоматов.
функция сериализации - незаменима для выгрузки содержимого таблицы и для сохранения таблиц на диске (я использую это много раз, когда в противном случае я, вероятно,достиг базы данных).
Мой список пожеланий:
Визуальный отладчик для OS X. Сейчас я использую print (), ноотлично подойдет отладчик, который позволит мне пошагово просматривать исходные файлы.
Оператор continue.Использование повторения ... пока истинный обходной путь не будет уродливым, а слишком много вложенных if станет сложным и уродливым.
Метаметод, который вызывается при изменении существующего элемента таблицы.
Любые другие советы для более масштабной разработки Lua?