
Linguaggio di scripting leggero e incorporabile con API C, che supporta la programmazione procedurale, funzionale e basata sui dati.
dl.display dd { padding-bottom: 0.2em ; }
tt, kbd, code { font-size: 12pt ; }
Benvenuti a Lua 5.3
Lua è un linguaggio di scripting potente, veloce, leggero e incorporabile sviluppato da un team della PUC-Rio, la Pontificia Università Cattolica di Rio de Janeiro in Brasile. Lua è software libero utilizzato in molti prodotti e progetti in tutto il mondo.
Il sito ufficiale di Lua fornisce informazioni complete su Lua, inclusi un riepilogo esecutivo e la documentazione aggiornata, in particolare il manuale di riferimento, che potrebbe differire leggermente dalla copia locale distribuita in questo pacchetto.
Lua è distribuito in codice sorgente. È necessario compilarlo prima di utilizzarlo. La compilazione di Lua dovrebbe essere semplice perché Lua è implementato in puro ANSI C e compila senza modifiche su tutte le piattaforme note dotate di un compilatore ANSI C. Lua compila anche senza modifiche come C++. Le istruzioni fornite di seguito per la compilazione di Lua sono per sistemi Unix-like. Vedi anche istruzioni per altri sistemi e opzioni di personalizzazione.
Se non hai tempo o voglia di compilare Lua da solo, ottieni un binario da LuaBinaries. Prova anche LuaDist, una distribuzione multi-piattaforma di Lua che include batterie.
Sulla maggior parte delle piattaforme Unix-like, basta eseguire "make" con un target adatto. Ecco i dettagli.
aix bsd c89 freebsd generic linux macosx mingw posix solaris
Se la tua piattaforma è elencata, esegui semplicemente "make xxx", dove xxx è il nome della tua piattaforma.
Se la tua piattaforma non è elencata, prova la più vicina o posix, generic, c89, in quest'ordine.
Se stai usando Linux e ottieni errori di compilazione, assicurati di aver installato il pacchetto di sviluppo readline (probabilmente chiamato libreadline-dev o readline-devel). Se dopo ciò ottieni errori di collegamento, prova con "make linux MYLIBS=-ltermcap".
Una volta compilato Lua, potresti volerlo installare in una posizione ufficiale del tuo sistema. In questo caso, esegui "make install". La posizione ufficiale e il modo di installare i file sono definiti nel Makefile. Probabilmente avrai bisogno dei permessi appropriati per installare i file.
Per compilare e installare Lua in un unico passaggio, esegui "make xxx install", dove xxx è il nome della tua piattaforma.
Per installare Lua localmente, esegui "make local". Questo creerà una directory install con le sottodirectory bin, include, lib, man, share, e installerà Lua come elencato di seguito.
Per installare Lua localmente, ma in un'altra directory, esegui "make install INSTALL_TOP=xxx", dove xxx è la directory scelta. L'installazione inizia nelle directory src e doc, quindi fai attenzione se INSTALL_TOP non è un percorso assoluto.
Queste sono le uniche directory necessarie per lo sviluppo. Se vuoi solo eseguire programmi Lua, ti servono solo i file in bin e man. I file in include e lib sono necessari per incorporare Lua in programmi C o C++.
Tre tipi di cose possono essere personalizzati modificando un file:
In realtà non è necessario modificare i Makefile perché puoi impostare le variabili rilevanti nella riga di comando quando invochi make. Tuttavia, è probabilmente meglio modificare e salvare i Makefile per registrare le modifiche apportate.
D'altra parte, se devi personalizzare alcune funzionalità di Lua, dovrai modificare src/luaconf.h prima di compilare e installare Lua. Il file modificato sarà quello installato e sarà utilizzato da qualsiasi client Lua che compilerai, per garantire coerenza. Ulteriori personalizzazioni sono disponibili per esperti modificando i sorgenti di Lua.
Se non stai usando i soliti strumenti Unix, le istruzioni per compilare Lua dipendono dal compilatore che usi. Dovrai creare progetti (o qualunque cosa usi il tuo compilatore) per compilare la libreria, l'interprete e il compilatore, come segue: