Код отступа Lua в Lua

Существует ли код Lua для кода отступа Lua?

У меня есть много кода lua, где отступы это помогли бы, и его в чистой среде lua.

В защиту моего вопроса: для некоторых из вас здесь ситуация здесь кажется невозможной. Он очень похож на запрос для кода Emacs Lisp для форматирования текста. Это настоящая живая работа (внутренняя) компании Lua. Это чистая среда. Я ищу инструмент Lua, который может содержать код Lua, а не мнение о лучшем редакторе. Пол Кульченко дал удивительное решение, и поэтому Юсуф Х.

Ответ 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).

Ответ 3

Я пробовал несколько из них, но без реального успеха. Затем я надавил на решение: инструменты Lua Development, основанные на Eclipse.

http://eclipse.org/koneki/ldt/

Загрузите то, что вам нужно для вашей версии (если у вас 64-битные окна, 32-разрядная версия не работает). Запустите .exe(не требуется установка!), Затем выполните ctrl+shift+f, и ваш код будет полностью напечатан!

Ответ 4

Попробуйте этот форматировщик кода, написанный в Lua, он имеет несколько параметров, и вы всегда можете его отредактировать, если вы хотите настроить его вне параметров:

http://lua-users.org/wiki/SourceCodeFormatter

Ответ 5

Похоже, Serpent может быть тем, что вы ищете; pretty-prints Исходный код Lua с отступом.

Ответ 6

Также https://github.com/LuaDist/luapretty

Хотя он основан на Lua, для него требуются некоторые библиотеки. См. README.