.LUA

File LUA

Lua Script (source code)
Fai una domanda
RISPOSTA RAPIDA

Un file LUA è un codice sorgente scritto in Lua, un linguaggio di scripting leggero creato nel 1993. Qualsiasi editor di codice (VS Code, Notepad++) lo apre per la lettura o la modifica. Per eseguirlo è necessario l'interprete Lua da lua.org, oppure il gioco o l'app a cui appartiene lo script. L'esecuzione di un file .lua non attendibile comporta rischi reali perché Lua può eseguire comandi di sistema.

Sviluppatore: Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazil Categoria: File di sviluppo Standard aperto MIME: text/x-lua
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 12, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file LUA?

Un file .lua contiene il codice sorgente di un'estensione di un programma o di un'applicazione, tipicamente per un gioco o un'applicazione embedded, scritto nel linguaggio di scripting Lua. Il codice sorgente è una raccolta di comandi, istruzioni e definizioni di variabili scritti utilizzando una sintassi definita. .lua è un file di testo semplice che può essere aperto e modificato con qualsiasi editor di testo; tuttavia, si consiglia di aprire tali file in strumenti di editing che supportino l'evidenziazione della sintassi. Un file .lua può contenere una serie di brevi comandi, così come il codice completo di un programma o di un modulo.

La sintassi di Lua trae ispirazione da Pascal e il linguaggio utilizza array associativi (chiamati *tabelle*) e una semantica estensibile tramite metatabelle. Lua è descritto dai suoi sviluppatori come:

  • Robusto e testato - utilizzato da molti sviluppatori e progetti acclamati, inclusi i plugin di Adobe Lightroom, il sistema di template Scribunto di Wikipedia, CCTV e firmware embedded, e giochi come World of Warcraft (addon per l'interfaccia utente) e l'originale Angry Birds.
  • Veloce - ampiamente considerato come il linguaggio di scripting interpretato più veloce; LuaJIT, la sua variante compilata just-in-time, estende ulteriormente le prestazioni.
  • Cross-platform - Lua è distribuito come sorgente ANSI C indipendente dalla piattaforma, eseguibile su Linux, Windows, macOS, Android, iOS, sistemi embedded e computer mainframe.
  • Integrabile - ben documentato e facile da integrare tramite la sua API C con codice scritto in altri linguaggi, sia compilati che di scripting.
  • Semplice e potente - offre supporto per meta-funzionalità (metatabelle e metametodi) che possono essere estese secondo necessità.
  • Leggero e gratuito - l'interprete aggiunge circa 300 KB a un'applicazione e il linguaggio è rilasciato sotto licenza MIT.

Lua è stato creato nel 1993 dagli ingegneri informatici Roberto Ierusalimschy, Waldemar Celes e Luiz Henrique de Figueiredo presso la Pontificia Università Cattolica di Rio de Janeiro (PUC-Rio). È mantenuto dal laboratorio di ricerca LabLua all'interno del Dipartimento di Informatica di tale università. «Lua» significa «luna» in portoghese. Dalla sua creazione sono state sviluppate diverse versioni del linguaggio; l'attuale versione stabile è Lua 5.4, introdotta nel 2020, che ha portato un nuovo garbage collector generazionale e un sottotipo intero distinto. Il bytecode Lua pre-compilato è memorizzato nei file .LUAC e presenta un'intestazione magica binaria \x1BLua anziché testo leggibile.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un file .lua è CODICE sorgente, quindi leggerlo è sicuro ma ESEGUIRNE uno non attendibile non lo è: gli script Lua possono chiamare os.execute, io.open, os.remove e caricare librerie native, quindi uno script malevolo può eliminare file, esfiltrare dati o eseguire comandi di sistema - esattamente come alcuni file .lua di «trucchi per giochi» e «script gratuiti» attaccano gli utenti. Leggi sempre un .lua scaricato prima di eseguirlo, ottieni addon/mod per giochi solo da fonti affidabili e diffida degli script offuscati o in bytecode (.luac) che non puoi ispezionare. All'interno di un host sandbox (ad esempio Roblox) il rischio è minore, ma gli «script» di ingegneria sociale sono ancora un comune vettore di truffa.

Dettagli del formato

in sintesi
NOME COMPLETOLua Script (source code)
SVILUPPATORERoberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazildal Lua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
TIPO MIMEtext/x-lua
TIPOCodice sorgente in testo semplice nel linguaggio di programmazione Lua (UTF-8/ASCII)
STANDARDAperto · royalty-free

Programmi che aprono file LUA

Windows3 apps
Notepad Open-source Apri per leggere/modificare con evidenziazione della sintassi Lua. (Le voci generiche «Editor di testo» del database puntano qui o a Notepad++.)
Visual Studio Code Gratuito Apri il .lua per la lettura/modifica con evidenziazione della sintassi; aggiungi l'estensione «Lua» / sumneko Lua per IntelliSense e l'interprete Lua per eseguirlo.
Lua interpreter (lua.org) / LuaJIT Open-source Per ESEGUIRE uno script: installa Lua (o LuaJIT) ed esegui «lua script.lua» in un terminale.
macOS3 apps
Visual Studio Code Gratuito Apri il .lua per la lettura/modifica con evidenziazione della sintassi; aggiungi l'estensione «Lua» / sumneko Lua per IntelliSense e l'interprete Lua per eseguirlo.
TextMate / BBEdit / any code editor Open-source Apri il .lua come testo con evidenziazione della sintassi Lua (TextMate è la voce datata del database; VS Code è la scelta moderna).
Lua interpreter / LuaJIT Open-source Installa tramite Homebrew, quindi «lua script.lua» per eseguire.
Linux2 apps
Lua interpreter / LuaJIT Open-source Installa tramite Homebrew, quindi «lua script.lua» per eseguire.
Any code editor (VS Code, Vim, gedit) Gratuito Apri il .lua come testo per leggere/modificare; le voci gedit/Vim del database sono validi editor di testo semplice.

Dettagli tecnici

specifiche approfondite
Tipo di fileCodice sorgente in testo semplice (UTF-8 o ASCII)
Tipo MIMEtext/x-lua
Firma del file (magic bytes)Nessuna per i file sorgente - testo semplice senza intestazione binaria. Il bytecode pre-compilato utilizza 1B 4C 75 61 (ESC + «Lua»)
Paradigma della sintassiMulti-paradigma: procedurale, orientato agli oggetti tramite metatabelle e funzionale
Struttura dati principaleTabella (array associativo) - l'unico tipo composto, che funge da array, dizionario e oggetto
Sintassi dei commenti-- per riga singola; --[[ ... --]] per commenti a blocchi
Supporto ShebangIl file sorgente può iniziare con #!/usr/bin/env lua per l'esecuzione diretta su sistemi Unix-like
Runtime standardlua (interprete), luac (compilatore bytecode), luajit (compilatore JIT)
API di embedding hostAPI C compatta (lua_State, luaL_newstate, lua_call); binding disponibili per C++, Python, Java e altri
Libreria standardio, os, string, table, math, coroutine, package, utf8, debug - ingombro minimo per design
Supporto coroutineCoroutine asimmetriche di prima classe tramite coroutine.create / coroutine.resume / coroutine.yield
Garbage collectorMark-and-sweep incrementale a tre colori; modalità generazionale opzionale introdotta in Lua 5.4
Tipi numericiSottotipi distinti intero (64 bit per impostazione predefinita) e float (doppia precisione) a partire da Lua 5.3
Sistema di modulirequire() risolve sorgenti .lua ed estensioni C binarie (.so / .dll) tramite package.path / package.cpath
LicenzaLicenza MIT (open source, gratuita per qualsiasi uso, incluso quello commerciale)
RilasciatoLua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
Standard apertoSì · royalty-free
Specificawww.lua.org

Conversioni LUA

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file LUA. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file LUA.

Domande frequenti

Come apro un file LUA?
È codice in testo semplice: aprilo in qualsiasi editor (VS Code, Notepad++, Sublime) per leggerlo o modificarlo. Per ESEGUIRLO è necessario l'interprete Lua da lua.org, o il gioco/app che utilizza lo script.
Come si esegue uno script Lua?
Installa Lua (o LuaJIT) ed esegui «lua script.lua» in un terminale. Se il .lua è una mod di un gioco o un plugin di un'app, non lo esegui direttamente: posizionalo dove previsto dal programma (ad esempio una cartella addons/mods) e l'host lo eseguirà.
Quali programmi usano i file .lua?
Moltissimi: addon di World of Warcraft, Roblox, Garry's Mod e molti motori di gioco (Love2D, Defold, Solar2D), oltre ad app come Neovim, Wireshark, Redis, Nginx/OpenResty e plugin per Adobe Lightroom. Lua è un linguaggio di scripting embedded.
Un file LUA è sicuro da aprire?
Leggerlo in un editor di testo è sicuro. Eseguire un .lua non attendibile è rischioso: Lua può eseguire comandi di sistema e manipolare file, quindi ispeziona prima gli script scaricati e usa solo mod/addon da fonti affidabili.
Posso convertire un .lua in un .exe?
Non come una semplice conversione, ma puoi raggruppare lo script con l'interprete Lua in un .exe autonomo utilizzando strumenti come srlua o luastatic. Questo lo pacchettizza per l'esecuzione senza un'installazione Lua separata.
Qual è la differenza tra .lua e .luac?
.lua è codice sorgente modificabile; .luac è bytecode Lua compilato (binario, inizia con ESC+«Lua»). Il bytecode viene eseguito più velocemente e nasconde il sorgente ma è legato alla versione di Lua - lo si crea con lo strumento «luac».

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z