LUA LUAC
Conversión de archivos

Convertir LUA a LUAC

RESPUESTA RÁPIDA
¿Es posible convertir LUA a LUAC?
Sí - LUA se convierte a LUAC.

Ejecute luac -o script.luac script.lua en una terminal. El compilador luac viene incluido con Lua, por lo que no se necesita software adicional. El bytecode se carga ligeramente más rápido en tiempo de ejecución porque se omite el paso de análisis, y oculta el texto fuente legible de una inspección casual.

En esta página

Probado en macOS, Windows y Linux
Última verificación Oct 2026

Más convertidores gratuitos

HEIC, PNG, WEBP, MP3 y más - cada herramienta aquí es gratuita.

Abrir la caja de herramientas

¿Por qué convertir LUA a LUAC?

Distribuir scripts como bytecode elimina la sobrecarga de análisis en cada carga y evita la lectura casual del código fuente. El formato .luac es la representación de bytecode compilado nativo de Lua, producido directamente por la cadena de herramientas estándar de Lua que se incluye con cada instalación de Lua.

Cómo convertir LUA a LUAC

luac FREE

Ejecute luac -o script.luac script.lua en una terminal. Añada -s para eliminar la información de depuración y obtener un archivo más pequeño, o enumere varios archivos .lua para compilarlos en un solo bloque de bytecode.

LuaJIT FREE

Ejecute luajit -b script.lua script.luac para compilar al formato de bytecode propio de LuaJIT. Tenga en cuenta que el bytecode de LuaJIT es incompatible con la VM estándar de Lua.

Acerca de estos formatos

Calidad y qué observar

  • Un archivo .luac está vinculado a la versión exacta de Lua que lo compiló; el bytecode de luac 5.4 será rechazado por Lua 5.3 o versiones anteriores.
  • El bytecode no está cifrado - herramientas como unluac pueden descompilar parcialmente archivos .luac. No confíe en él para proteger lógica sensible.
  • El formato de bytecode es específico de la plataforma; un .luac compilado en una máquina de 64 bits puede fallar en un dispositivo de 32 bits. Compile en la misma plataforma que lo ejecutará.

Preguntas frecuentes

¿Está luac ya instalado si tengo Lua?
Sí. luac se incluye con la distribución oficial de Lua y no requiere una descarga por separado.
¿Se ejecutará el archivo .luac más rápido que el .lua original?
Ligeramente, porque se omite el paso del analizador en el momento de la carga. Para la mayoría de los scripts, la diferencia es pequeña.
¿Puedo recuperar el código fuente .lua original de un archivo .luac?
No de forma fiable. Existen descompiladores pero producen resultados aproximados; pasar -s a luac elimina incluso los números de línea y los nombres de funciones, lo que dificulta la recuperación.
¿Utiliza LuaJIT el mismo formato de bytecode que el Lua estándar?
No. El bytecode de LuaJIT es incompatible con la VM estándar de Lua; use luajit -b solo cuando el objetivo también ejecute LuaJIT.