Ответ 1
Я написал Lua beautifier и применил его к моему проекту с большой группой файлов Lua (всего около 8 тыс. строк). Декоратор находится в Perl (и да, я видел, что вопрос в том, что он находится в Lua), но (1) это всего 55 строк, и это должно быть легко переводимым в Lua (у меня просто нет времени сделать это пока) и (2) вы можете отформатировать файлы в другом месте и перенести обратно в вашу среду (если вам не нужно, чтобы это повторное форматирование выполнялось на регулярной основе).
Этот конструктор основан на другом Lua-based one (ссылка udead от 3/11/2013; копия веб-архива), но оригинал не обрабатывал все случаи, которые меня интересовали, поэтому я в конечном итоге переписал его. Тем не менее, он может работать для вас.
Дизайнер не меняет структуру строки (это было одно из требований), что упрощает проверку, но изменяет отступы и форматирование (и обрабатывает сложные случаи встроенных анонимных функций и другие подобные вещи). Ссылка содержит некоторые примеры того, что она делает. Вы также можете просмотреть длинную фиксацию, которую я сделал для нашего проекта, с большинством преобразованных файлов: https://github.com/pkulchenko/ZeroBraneStudio/commit/85be27559058ce085e95cef47de2c11185f9211a.
Если вы ищете только простой способ отпечатать ваши файлы (а не интегрировать логику отступа в ваше приложение), вы можете использовать ZeroBrane Studio IDE (Edit | Source | Correct Indentation
или Ctrl-I
).