Что могло бы упростить работу с Lua?

Мне нравится Lua, я использую его во все большем количестве проектов в качестве основного (не встроенного) языка. Мой текущий проект приближается к 10 000 строк и, вероятно, закончится примерно на 15 000 строках. Что вы нашли полезным при разработке на Lua в таком масштабе? О чем вы ударились головой и какие решения нашли? Я думаю об инструментах разработки, языковых функциях и методах, сторонних модулях?

Мои лучшие 3:

  1. strict.lua - Я использую его модифицированную версию. Без предупреждения о доступе к неиспользуемым / непреднамеренным переменным я бы сошел с ума.

  2. сопрограммы - не из-за их многопоточности, а из-за их непрерывности. Очень полезно для упрощения реализации конечных автоматов.

  3. функция сериализации - незаменима для сброса содержимого таблиц и для сохранения таблиц на диск (я использую это много раз, хотя в противном случае я бы, вероятно, добрался до базы данных).

Мой список желаний:

  1. Визуальный отладчик для ОС X. Сейчас я использую print (), но отладчик, который позволил бы мне пошагово просматривать исходные файлы, был бы отличным.

  2. Оператор continue. Использование повторения ... до тех пор, пока истинный обходной путь не станет некрасивым, а слишком много вложенных if не станет сложным и некрасивым.

  3. Метаметод, который вызывается при изменении существующего элемента таблицы.

Есть ли другие советы для крупномасштабной разработки Lua?

8
задан proFromDover 8 October 2010 в 05:12
поделиться