.LUA

Archivo LUA

Lua Script (source code)
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo LUA es código fuente escrito en Lua, un lenguaje de programación ligero creado en 1993. Cualquier editor de código (VS Code, Notepad++) lo abre para lectura o edición. Para ejecutarlo, necesitas el intérprete de Lua de lua.org, o el juego o aplicación al que pertenece el script. Ejecutar un archivo .lua no confiable conlleva un riesgo real porque Lua puede ejecutar comandos del sistema.

Desarrollador: Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazil Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-lua
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Aug 12, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo LUA?

Un archivo .lua contiene el código fuente de una extensión de programa o aplicación, típicamente para un juego o aplicación embebida, escrito en el lenguaje de programación Lua. El código fuente es una colección de comandos, instrucciones y definiciones de variables escritos utilizando una sintaxis definida. .lua es un archivo de texto plano que se puede abrir y editar con cualquier editor de texto; sin embargo, se recomienda abrir dichos archivos en herramientas de edición que admitan el resaltado de sintaxis. Un archivo .lua puede contener una serie de comandos cortos, así como el código completo de un programa o módulo.

La sintaxis de Lua se inspira en Pascal, y el lenguaje utiliza matrices asociativas (llamadas *tablas*) y semántica extensible a través de metatablas. Lua es descrito por sus desarrolladores como:

  • Robusto y probado: utilizado por muchos desarrolladores y proyectos aclamados, incluidos los complementos de Adobe Lightroom, el sistema de plantillas Scribunto de Wikipedia, CCTV y firmware embebido, y juegos como World of Warcraft (complementos de interfaz de usuario) y el Angry Birds original.
  • Rápido: ampliamente considerado como el lenguaje de scripting interpretado más rápido; LuaJIT, su variante compilada justo a tiempo, amplía aún más el rendimiento.
  • Multiplataforma: Lua se distribuye como código fuente ANSI C independiente de la plataforma, ejecutándose en Linux, Windows, macOS, Android, iOS, sistemas embebidos y computadoras centrales.
  • Integrable: bien documentado y fácil de integrar a través de su API de C con código escrito en otros lenguajes, tanto compilados como de scripting.
  • Simple y potente: ofrece soporte para metacaracterísticas (metatablas y metamétodos) que se pueden ampliar según sea necesario.
  • Ligero y gratuito: el intérprete añade aproximadamente 300 KB a una aplicación, y el lenguaje se publica bajo la licencia MIT.

Lua fue creado en 1993 por los ingenieros informáticos Roberto Ierusalimschy, Waldemar Celes y Luiz Henrique de Figueiredo en la Pontificia Universidad Católica de Río de Janeiro (PUC-Rio). Es mantenido por el laboratorio de investigación LabLua dentro del Departamento de Informática de dicha universidad. «Lua» significa «luna» en portugués. Se han desarrollado múltiples versiones del lenguaje desde su creación; la versión estable actual es Lua 5.4, introducida en 2020, que trajo un nuevo recolector de basura generacional y un subtipo de entero distinto. El bytecode de Lua precompilado se almacena en archivos .LUAC y lleva un encabezado mágico binario \x1BLua en lugar de texto legible.

Seguridad y protección

RIESGO: MEDIUM

Un archivo .lua es CÓDIGO fuente, por lo que leerlo es seguro, pero EJECUTAR uno no confiable no lo es: los scripts de Lua pueden llamar a os.execute, io.open, os.remove y cargar bibliotecas nativas, por lo que un script malicioso puede eliminar archivos, filtrar datos o ejecutar comandos del sistema; exactamente cómo algunos archivos .lua de «scripts gratuitos» y trampas de juegos atacan a los usuarios. Lee siempre un .lua descargado antes de ejecutarlo, obtén complementos/mods de juegos solo de fuentes acreditadas y desconfía de los scripts ofuscados o de bytecode (.luac) que no puedes inspeccionar. Dentro de un anfitrión con sandbox (por ejemplo, Roblox), el riesgo es menor, pero los «scripts» de ingeniería social siguen siendo un vector de estafa común.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOLua Script (source code)
DESARROLLADORRoberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazildesde Lua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
TIPO MIMEtext/x-lua
TIPOCódigo fuente de texto plano en el lenguaje de programación Lua (UTF-8/ASCII)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd

Programas que abren archivos LUA

Windows3 apps
Notepad Código abierto Abrir para leer/editar con resaltado de sintaxis de Lua. (Las entradas genéricas de «Editor de texto» de la base de datos apuntan aquí / a Notepad++).
Visual Studio Code Gratis Abre el .lua para lectura/edición con resaltado de sintaxis; añade la extensión «Lua» / sumneko Lua para IntelliSense y el intérprete de Lua para ejecutarlo.
Lua interpreter (lua.org) / LuaJIT Código abierto Para EJECUTAR un script: instala Lua (o LuaJIT) y ejecuta «lua script.lua» en una terminal.
macOS3 apps
Visual Studio Code Gratis Abre el .lua para lectura/edición con resaltado de sintaxis; añade la extensión «Lua» / sumneko Lua para IntelliSense y el intérprete de Lua para ejecutarlo.
TextMate / BBEdit / any code editor Código abierto Abre el .lua como texto con resaltado de sintaxis de Lua (TextMate es la entrada de base de datos antigua; VS Code es la opción moderna).
Lua interpreter / LuaJIT Código abierto Instalar a través de Homebrew, luego «lua script.lua» para ejecutar.
Linux2 apps
Lua interpreter / LuaJIT Código abierto Instalar a través de Homebrew, luego «lua script.lua» para ejecutar.
Any code editor (VS Code, Vim, gedit) Gratis Abre el .lua como texto para leer/editar; las entradas de gedit/Vim de la base de datos son editores de texto plano válidos.

Detalles técnicos

especificación profunda
Tipo de archivoCódigo fuente de texto plano (UTF-8 o ASCII)
Tipo MIMEtext/x-lua
Firma de archivo (bytes mágicos)Ninguna para archivos fuente: texto plano sin encabezado binario. El bytecode precompilado utiliza 1B 4C 75 61 (ESC + «Lua»)
Paradigma de sintaxisMultiparadigma: procedimental, orientado a objetos mediante metatablas y funcional
Estructura de datos principalTabla (matriz asociativa): el único tipo compuesto, que sirve como matrices, diccionarios y objetos
Sintaxis de comentarios-- para una sola línea; --[[ ... --]] para comentarios de bloque
Soporte de ShebangEl archivo fuente puede comenzar con #!/usr/bin/env lua para ejecución directa en sistemas tipo Unix
Entorno de ejecución estándarlua (intérprete), luac (compilador de bytecode), luajit (compilador JIT)
API de integración con anfitriónAPI de C compacta (lua_State, luaL_newstate, lua_call); enlaces disponibles para C++, Python, Java y otros
Biblioteca estándario, os, string, table, math, coroutine, package, utf8, debug - huella mínima por diseño
Soporte de corrutinasCorrutinas asimétricas de primera clase mediante coroutine.create / coroutine.resume / coroutine.yield
Recolector de basuraMarcado y barrido tricolor incremental; modo generacional opcional introducido en Lua 5.4
Tipos numéricosSubtipos distintos de entero (64 bits por defecto) y flotante (doble precisión) desde Lua 5.3
Sistema de módulosrequire() resuelve fuentes .lua y extensiones binarias de C (.so / .dll) a través de package.path / package.cpath
LicenciaLicencia MIT (código abierto, gratuito para cualquier uso, incluido el comercial)
LanzadoLua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
Estándar abierto · libre de regalías
Especificaciónwww.lua.org

Conversiones de LUA

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos LUA. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos LUA.

Preguntas frecuentes

¿Cómo abro un archivo LUA?
Es código de texto plano: ábrelo en cualquier editor (VS Code, Notepad++, Sublime) para leerlo o editarlo. Para EJECUTARLO necesitas el intérprete de Lua de lua.org, o el juego/aplicación que utiliza el script.
¿Cómo ejecuto un script de Lua?
Instala Lua (o LuaJIT) y ejecuta «lua script.lua» en una terminal. Si el .lua es un mod de juego o un complemento de aplicación, no lo ejecutas directamente: colócalo donde el programa lo espere (por ejemplo, una carpeta de addons/mods) y el anfitrión lo ejecutará.
¿Qué programas utilizan archivos .lua?
Muchos: complementos de World of Warcraft, Roblox, Garry's Mod y muchos motores de juegos (Love2D, Defold, Solar2D), además de aplicaciones como Neovim, Wireshark, Redis, Nginx/OpenResty y complementos de Adobe Lightroom. Lua es un lenguaje de scripting embebido.
¿Es seguro abrir un archivo LUA?
Leerlo en un editor de texto es seguro. Ejecutar un .lua no confiable es arriesgado: Lua puede ejecutar comandos del sistema y manipular archivos, así que inspecciona primero los scripts descargados y solo usa mods/complementos de fuentes confiables.
¿Puedo convertir un .lua en un .exe?
No como una conversión simple, pero puedes empaquetar el script con el intérprete de Lua en un .exe independiente utilizando herramientas como srlua o luastatic. Eso lo prepara para ejecutarse sin una instalación de Lua por separado.
¿Cuál es la diferencia entre .lua y .luac?
.lua es código fuente editable; .luac es bytecode de Lua compilado (binario, comienza con ESC+«Lua»). El bytecode se ejecuta más rápido y oculta el código fuente, pero está vinculado a la versión de Lua; se crea con la herramienta «luac».

Referencias

1Lua - official sitewww.lua.org
2Lua 5.4 Reference Manualwww.lua.org

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.AVIFAV1 Image File Format (AVIF)

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z