JSON to Lua Конвертер таблиц для FiveM
Двунаправленное преобразование между JSON и синтаксисом Lua таблиц. Обрабатывает вложенные объекты, массивы, булевы значения и null/nil.
Для чего этот инструмент
Данные приходят в JSON из API, экспорта базы или другого скрипта, а конфиг FiveM хочет Lua-таблицу. Они похожи, и люди конвертируют вручную, но null, ключ с дефисом или вложенный массив тихо ломают файл. Этот конвертер работает в обе стороны и правильно обрабатывает крайние случаи.
Как использовать
- Шаг 1:
Вставьте JSON в левое поле или переключите направление, чтобы превратить Lua-таблицу обратно в JSON.
- Шаг 2:
Конвертируйте. Вложенные объекты, массивы, булевы значения и null переводятся, null становится nil.
- Шаг 3:
Проверьте ключи, которые не являются простыми идентификаторами. Они выводятся в скобках, потому что Lua требует этого.
- Шаг 4:
Скопируйте или скачайте результат и вставьте в ваш конфиг или ресурс.
Часто задаваемые вопросы
Как происходит преобразование null?
null становится nil, и это имеет следствие: значение nil в таблице Lua удаляет ключ, а не сохраняет пустое значение. JSON-массив с null посередине становится короче и с дырой в нумерации.
Почему некоторые ключи выводятся в квадратных скобках?
Lua допускает форму key = value только для допустимых идентификаторов. Ключи с дефисами, пробелами или ведущей цифрой должны быть записаны как ["my-key"], иначе файл не разбирается.
Сохраняют ли массивы порядок?
Да, массив становится нумерованной таблицей, и порядок сохраняется. Помните, что Lua считает с 1, а не с 0, поэтому первый элемент вашего JSON-массива имеет индекс 1 в Lua.
Могу ли я преобразовать всю конфигурацию обратно в JSON?
Обратное преобразование работает с чистыми таблицами данных. Оно не может обработать Lua-код внутри таблицы, например определения функций или конкатенации, так как JSON не умеет их представлять.
Связанные инструменты
FiveM Config.lua Валидатор и проверка
Мгновенная проверка файлов FiveM Config.lua. Проверка синтаксических ошибок, отсутствующих запятых, незакрытых строк, несоответствия скобок. Подсвечивает ошибки с номерами строк.
FiveM Lua Code Formatter & Beautifier
Форматируйте, улучшайте и минифицируйте Lua-код для FiveM. Правильные отступы для if/then/end, function/end блоков. Подсветка синтаксиса, мгновенное копирование отформатированного результата.
FiveM Поиск координат и калькулятор векторов
Инструмент координат FiveM: конвертация между vector3, vector4, JSON форматами. Вычисление расстояния и средней точки между двумя точками. Генерация Lua кода для GetEntityCoords/SetEntityCoords.