LUA LUAC
Конвертация файлов

Конвертировать LUA в LUAC

БЫСТРЫЙ ОТВЕТ
Возможно ли конвертировать LUA в LUAC?
Да - LUA конвертируется в LUAC.

Запустите luac -o script.luac script.lua в терминале. Компилятор luac поставляется в комплекте с Lua, поэтому дополнительное ПО не требуется. Байт-код загружается немного быстрее во время выполнения, так как этап синтаксического анализа пропускается, и он скрывает читаемый исходный текст от случайного просмотра.

На этой странице

Протестировано на macOS, Windows и Linux
Последняя проверка: Oct 2026

Больше бесплатных конвертеров

HEIC, PNG, WEBP, MP3 и другие - все инструменты здесь бесплатны.

Открыть инструменты

Зачем конвертировать LUA в LUAC?

Распространение скриптов в виде байт-кода устраняет накладные расходы на парсинг при каждой загрузке и предотвращает простое чтение исходного кода. Формат .luac - это родное представление скомпилированного байт-кода Lua, создаваемое непосредственно стандартным инструментарием Lua, который входит в каждую установку Lua.

Способы конвертации LUA в LUAC

luac FREE

Запустите luac -o script.luac script.lua в терминале. Добавьте -s, чтобы удалить отладочную информацию для уменьшения размера файла, или перечислите несколько файлов .lua, чтобы скомпилировать их в один блок байт-кода.

LuaJIT FREE

Запустите luajit -b script.lua script.luac, чтобы скомпилировать в собственный формат байт-кода LuaJIT. Обратите внимание, что байт-код LuaJIT несовместим со стандартной виртуальной машиной Lua.

Об этих форматах

Качество и на что обратить внимание

  • Файл .luac привязан к конкретной версии Lua, в которой он был скомпилирован; байт-код от luac 5.4 будет отклонен Lua 5.3 или более ранними версиями.
  • Байт-код не зашифрован - такие инструменты, как unluac, могут частично декомпилировать файлы .luac. Не полагайтесь на него для защиты конфиденциальной логики.
  • Формат байт-кода зависит от платформы; .luac, скомпилированный на 64-битной машине, может не заработать на 32-битном устройстве. Компилируйте на той же платформе, где он будет запускаться.

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

Установлен ли luac, если у меня есть Lua?
Да. luac поставляется вместе с официальным дистрибутивом Lua и не требует отдельной загрузки.
Будет ли файл .luac работать быстрее, чем оригинальный .lua?
Немного, так как этап парсера пропускается во время загрузки. Для большинства скриптов разница незначительна.
Можно ли восстановить исходный код .lua из файла .luac?
Не всегда надежно. Декомпиляторы существуют, но выдают приблизительный результат; использование ключа -s в luac удаляет даже номера строк и имена функций, что усложняет восстановление.
Использует ли LuaJIT тот же формат байт-кода, что и стандартный Lua?
Нет. Байт-код LuaJIT несовместим со стандартной виртуальной машиной Lua; используйте luajit -b только в том случае, если целевая среда также использует LuaJIT.