FiveM Lua Code Formatter & Beautifier

Вставьте ваш Lua код, отформатируйте его с правильными отступами или минимизируйте для продакшена. Подсветка синтаксиса включена.

Ввод: 0 Вывод: 0
Ввод (Raw Lua)
Вывод (отформатированный)

Для чего этот инструмент

Lua не имеет компилятора, который бы контролировал оформление, поэтому код от трёх разных авторов оказывается в трёх разных форматах, а ошибка вложенности скрывается в отступах. Этот форматтер восстанавливает отступы по фактической структуре блоков, что позволяет сразу увидеть незакрытый if или функцию, и может минимизировать результат, если важен размер файла.

Как использовать

  1. Шаг 1:

    Вставьте ваш Lua-код в поле ввода.

  2. Шаг 2:

    Выберите ширину отступа. Два пробела , это распространённый стиль в ресурсах FiveM.

  3. Шаг 3:

    Отформатировать. Если после этого отступы выглядят неправильно, это и есть суть: структура действительно нарушена.

  4. Шаг 4:

    Скопируйте результат обратно в ваш файл или используйте минификацию для кода, который вы публикуете, а не редактируете.

Часто задаваемые вопросы

Изменяет ли форматирование поведение моего кода?

Нет. Меняются только пробелы и переносы строк, никогда не меняются токены, строки или комментарии. Отформатированный файл ведёт себя точно так же, как и оригинальный.

Два пробела или четыре?

Два , преобладающий стиль в экосистеме FiveM, и он сохраняет читаемость глубоко вложенного кода с обратными вызовами. Важнее, чтобы в одном ресурсе использовалась одна и та же настройка.

Стоит ли минифицировать мои ресурсы?

Редко. Lua загружается один раз при старте ресурса, поэтому выигрыш в размере не влияет на игровой процесс, а минифицированный файл делает бесполезными все будущие отчёты об ошибках. Минифицируйте только то, что никогда не нужно отлаживать.

Почему после форматирования отступы всё ещё выглядят неправильно?

Потому что есть реальная структурная ошибка. Отсутствующий end или неправильно закрытый блок сдвигает всё, что после него, на один уровень внутрь, и форматтер показывает, где это начинается. Запустите валидатор config на файле, чтобы узнать номер строки.