LUA LUAC
Conversão de arquivo

Converter LUA para LUAC

RESPOSTA RÁPIDA
É possível converter LUA para LUAC?
Sim - LUA converte para LUAC.

Execute luac -o script.luac script.lua em um terminal. O compilador luac vem com o Lua, portanto, nenhum software adicional é necessário. O bytecode carrega um pouco mais rápido em tempo de execução porque a etapa de análise é ignorada, e ele oculta o texto legível do código-fonte de inspeções casuais.

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Oct 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

Por que converter LUA para LUAC?

Distribuir scripts como bytecode remove a sobrecarga de análise em cada carregamento e evita a leitura casual do código-fonte. O formato .luac é a representação nativa de bytecode compilado do Lua, produzida diretamente pelo conjunto de ferramentas padrão do Lua que acompanha cada instalação do Lua.

Como converter LUA para LUAC

luac FREE

Execute luac -o script.luac script.lua em um terminal. Adicione -s para remover informações de depuração e obter um arquivo menor, ou liste vários arquivos .lua para compilá-los em um único bloco de bytecode.

LuaJIT FREE

Execute luajit -b script.lua script.luac para compilar para o formato de bytecode próprio do LuaJIT. Observe que o bytecode do LuaJIT é incompatível com a VM padrão do Lua.

Sobre estes formatos

Qualidade e o que observar

  • Um arquivo .luac está vinculado à versão exata do Lua que o compilou; o bytecode do luac 5.4 será rejeitado pelo Lua 5.3 ou anterior.
  • O bytecode não é criptografado - ferramentas como o unluac podem descompilar parcialmente arquivos .luac. Não dependa dele para proteger lógica sensível.
  • O formato de bytecode é específico da plataforma; um .luac compilado em uma máquina de 64 bits pode falhar em um dispositivo de 32 bits. Compile na mesma plataforma que irá executá-lo.

Perguntas frequentes

O luac já está instalado se eu tiver o Lua?
Sim. O luac acompanha a distribuição oficial do Lua e não requer download separado.
O arquivo .luac rodará mais rápido que o .lua original?
Ligeiramente, porque a etapa do analisador (parser) é ignorada no momento do carregamento. Para a maioria dos scripts, a diferença é pequena.
Posso recuperar o código-fonte .lua original de um arquivo .luac?
Não de forma confiável. Existem descompiladores, mas eles produzem resultados aproximados; passar -s para o luac remove até mesmo números de linha e nomes de funções, tornando a recuperação mais difícil.
O LuaJIT usa o mesmo formato de bytecode que o Lua padrão?
Não. O bytecode do LuaJIT é incompatível com a VM padrão do Lua; use luajit -b apenas quando o destino também executar LuaJIT.