Lua è un semplice linguaggio di scripting multi-paradigma, facilmente trasportabile, altamente portatile e altamente portatile. L'implementazione "vanilla" (alcuni direbbero ufficiali) è fatta esclusivamente su ANSI C e ha un'AP C impressionante (semplice ma potente) che puoi usare per incorporare Lua nella tua app o estendere il comportamento della lingua stessa. È sviluppato presso il Dipartimento di Informatica della Pontificia Università Cattolica di Rio de Janeiro (PUC-Rio).
Pensato che non fosse progettato principalmente per questo, Lua ha trovato una grande nicchia nello scripting di giochi, con grandi nomi come "Grim Fandango" e "World of Warcraft". Tuttavia, a causa della sua velocità, semplicità e portabilità, è anche fortemente utilizzato nei sistemi embedded (si veda, ad esempio, il progetto eLua) e l'elaborazione grafica.
La sua filosofia è di essere minimalista, cioè le sue librerie di base sono molto piccole con funzionalità minime (proprio come le librerie standard di C), sebbene attraverso l'API C sia molto semplice aggiungere funzionalità che non sarebbero possibili attraverso il libreria di base pura, come socket, GUI ecc. In realtà, Lua è così minimalista che i suoi tipi di dati principali e solo strutturati sono "tabelle", che potrebbero essere descritti come matrici associative su "roids".
Lua è procedurale nella sua essenza, ma supporta anche più paradigmi come la programmazione funzionale e l'orientamento dell'oggetto.
Sebbene Lua non sia il linguaggio di scripting più veloce (probabilmente il progetto V8 di javascript vince il premio) è molto veloce (più veloce di vanilla Python o Ruby, ad esempio) e presenta anche un'implementazione non ufficiale just-in-time chiamato LuaJIT.
Alla fine, Lua è in realtà non più di una lingua divertente con cui giocare, che consiglio !. =)
Informazioni sui tutorial, consiglierei l'articolo al riguardo su lua-users wiki.
Spero di aver aiutato! =)
PS: Non ho potuto pubblicare tutti i collegamenti perché sono nuovo nello stack overflow, ma non dovrebbe essere difficile trovare tutto su Google. Scusate. = (
Esattamente, ciò che non hai capito? – Geo
Un linguaggio di programmazione pulito con un nome strano! – NoMoreZealots
@Geo. Che cos'è Lua. –