.LUA

Arquivo LUA

Lua Script (source code)
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo LUA é um código-fonte escrito em Lua, uma linguagem de script leve criada em 1993. Qualquer editor de código (VS Code, Notepad++) o abre para leitura ou edição. Para executá-lo, você precisa do interpretador Lua do site lua.org, ou do jogo ou aplicativo ao qual o script pertence. Executar um arquivo .lua não confiável acarreta riscos reais porque Lua pode executar comandos do sistema.

Desenvolvedor: Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazil Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/x-lua
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Aug 12, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro LUA?

Um arquivo .lua contém o código-fonte de uma extensão de programa ou aplicativo, normalmente para um jogo ou aplicação incorporada, escrito na linguagem de script Lua. O código-fonte é uma coleção de comandos, instruções e definições de variáveis escritos usando uma sintaxe definida. O .lua é um arquivo de texto simples que pode ser aberto e editado com qualquer editor de texto; no entanto, recomenda-se que tais arquivos sejam abertos em ferramentas de edição que suportem realce de sintaxe. Um arquivo .lua pode conter uma série de comandos curtos, bem como o código completo de um programa ou módulo.

A sintaxe de Lua inspira-se em Pascal, e a linguagem utiliza arrays associativos (chamados *tabelas*) e semântica extensível via metatabelas. Lua é descrita por seus desenvolvedores como:

  • Robusta e testada - usada por muitos desenvolvedores e projetos aclamados, incluindo plugins do Adobe Lightroom, o sistema de templates Scribunto da Wikipedia, CFTV e firmware embarcado, e jogos como World of Warcraft (addons de interface) e o Angry Birds original.
  • Rápida - amplamente considerada a linguagem de script interpretada mais rápida; o LuaJIT, sua variante compilada just-in-time, amplia ainda mais o desempenho.
  • Multiplataforma - Lua é distribuída como código-fonte ANSI C independente de plataforma, rodando em Linux, Windows, macOS, Android, iOS, sistemas embarcados e computadores de grande porte.
  • Incorporável - bem documentada e fácil de integrar via sua API C com código escrito em outras linguagens, tanto compiladas quanto de script.
  • Simples e poderosa - oferece suporte a meta-recursos (metatabelas e metamétodos) que podem ser estendidos conforme necessário.
  • Leve e gratuita - o interpretador adiciona cerca de 300 KB a uma aplicação, e a linguagem é lançada sob a licença MIT.

Lua foi criada em 1993 pelos engenheiros de computação Roberto Ierusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo na Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio). É mantida pelo laboratório de pesquisa LabLua dentro do Departamento de Informática dessa universidade. «Lua» significa «lua» em português. Múltiplas versões da linguagem foram desenvolvidas desde sua criação; a versão estável atual é Lua 5.4, introduzida em 2020, que trouxe um novo coletor de lixo geracional e um subtipo de inteiro distinto. O bytecode Lua pré-compilado é armazenado em arquivos .LUAC e carrega um cabeçalho mágico binário \x1BLua em vez de texto legível.

Segurança e proteção

RISCO: MEDIUM

Um arquivo .lua é CÓDIGO-fonte, portanto, lê-lo é seguro, mas EXECUTAR um não confiável não é: scripts Lua podem chamar os.execute, io.open, os.remove e carregar bibliotecas nativas, de modo que um script malicioso pode deletar arquivos, exfiltrar dados ou executar comandos do sistema - exatamente como alguns arquivos .lua de trapaças de jogos e «scripts gratuitos» atacam os usuários. Sempre leia um .lua baixado antes de executá-lo, obtenha addons/mods de jogos apenas de fontes respeitáveis e tenha cuidado com scripts ofuscados ou em bytecode (.luac) que você não pode inspecionar. Dentro de um host isolado (ex: Roblox), o risco é menor, mas «scripts» de engenharia social ainda são um vetor de golpe comum.

Detalhes do formato

em resumo
NOME COMPLETOLua Script (source code)
DESENVOLVEDORRoberto 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-fonte em texto simples na linguagem de programação Lua (UTF-8/ASCII)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd

Programas que abrem arquivos LUA

Windows3 apps
Notepad Código aberto Abra para ler/editar com realce de sintaxe Lua. (As entradas genéricas de «Editor de texto» do banco de dados apontam para cá / para o Notepad++.)
Visual Studio Code Gratuito Abra o .lua para leitura/edição com realce de sintaxe; adicione a extensão «Lua» / sumneko Lua para IntelliSense e o interpretador Lua para executá-lo.
Lua interpreter (lua.org) / LuaJIT Código aberto Para EXECUTAR um script: instale o Lua (ou LuaJIT) e execute «lua script.lua» em um terminal.
macOS3 apps
Visual Studio Code Gratuito Abra o .lua para leitura/edição com realce de sintaxe; adicione a extensão «Lua» / sumneko Lua para IntelliSense e o interpretador Lua para executá-lo.
TextMate / BBEdit / any code editor Código aberto Abra o .lua como texto com realce de sintaxe Lua (TextMate é a entrada de banco de dados antiga; VS Code é a escolha moderna).
Lua interpreter / LuaJIT Código aberto Instale via Homebrew, então use «lua script.lua» para executar.
Linux2 apps
Lua interpreter / LuaJIT Código aberto Instale via Homebrew, então use «lua script.lua» para executar.
Any code editor (VS Code, Vim, gedit) Gratuito Abra o .lua como texto para ler/editar; as entradas gedit/Vim do banco de dados são editores de texto simples válidos.

Detalhes técnicos

especificação profunda
Tipo de arquivoCódigo-fonte em texto simples (UTF-8 ou ASCII)
Tipo MIMEtext/x-lua
Assinatura do arquivo (bytes mágicos)Nenhuma para arquivos-fonte - texto simples sem cabeçalho binário. Bytecode pré-compilado usa 1B 4C 75 61 (ESC + «Lua»)
Paradigma de sintaxeMultiparadigma: procedural, orientado a objetos via metatabelas e funcional
Estrutura de dados principalTabela (array associativo) - o único tipo composto, servindo como arrays, dicionários e objetos
Sintaxe de comentário-- para linha única; --[[ ... --]] para comentários em bloco
Suporte a ShebangO arquivo-fonte pode começar com #!/usr/bin/env lua para execução direta em sistemas do tipo Unix
Runtime padrãolua (interpretador), luac (compilador de bytecode), luajit (compilador JIT)
API de incorporação no hostAPI C compacta (lua_State, luaL_newstate, lua_call); bindings disponíveis para C++, Python, Java e outros
Biblioteca padrãoio, os, string, table, math, coroutine, package, utf8, debug - pegada mínima por design
Suporte a corrotinasCorrotinas assimétricas de primeira classe via coroutine.create / coroutine.resume / coroutine.yield
Coletor de lixoMark-and-sweep tricolor incremental; modo geracional opcional introduzido no Lua 5.4
Tipos numéricosSubtipos distintos de inteiro (64 bits por padrão) e float (precisão dupla) desde Lua 5.3
Sistema de módulosrequire() resolve fontes .lua e extensões binárias em C (.so / .dll) via package.path / package.cpath
LicençaLicença MIT (código aberto, gratuito para qualquer uso, incluindo comercial)
LançadoLua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
Padrão abertoSim · livre de royalties
Especificaçãowww.lua.org

Conversões de LUA

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos LUA. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos LUA.

Perguntas frequentes

Como abro um arquivo LUA?
É um código de texto simples - abra-o em qualquer editor (VS Code, Notepad++, Sublime) para ler ou editar. Para EXECUTÁ-LO, você precisa do interpretador Lua do lua.org, ou do jogo/app que utiliza o script.
Como executo um script Lua?
Instale o Lua (ou LuaJIT) e execute «lua script.lua» em um terminal. Se o .lua for um mod de jogo ou plugin de app, você não o executa diretamente - coloque-o onde o programa espera (ex: uma pasta de addons/mods) e o host o executará.
Quais programas usam arquivos .lua?
Muitos - addons de World of Warcraft, Roblox, Garry's Mod e muitos motores de jogos (Love2D, Defold, Solar2D), além de apps como Neovim, Wireshark, Redis, Nginx/OpenResty e plugins do Adobe Lightroom. Lua é uma linguagem de script incorporada.
É seguro abrir um arquivo LUA?
Lê-lo em um editor de texto é seguro. Executar um .lua não confiável é arriscado - Lua pode executar comandos do sistema e manipular arquivos, portanto, inspecione scripts baixados primeiro e use apenas mods/addons de fontes confiáveis.
Posso converter um .lua para um .exe?
Não como uma conversão direta, mas você pode agrupar o script com o interpretador Lua em um .exe autônomo usando ferramentas como srlua ou luastatic. Isso o empacota para rodar sem uma instalação separada de Lua.
Qual a diferença entre .lua e .luac?
.lua é o código-fonte editável; .luac é o bytecode Lua compilado (binário, começa com ESC+«Lua»). O bytecode roda mais rápido e oculta o código-fonte, mas está atrelado à versão do Lua - você o cria com a ferramenta «luac».

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z