Lua - Panoramica
Lua è un linguaggio di programmazione leggero e estensibile scritto in C. È iniziato come progetto interno nel 1993 da Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes.
È stato progettato fin dall'inizio per essere un software integrabile con il codice scritto in C e altri linguaggi convenzionali. Questa integrazione porta molti vantaggi. Non cerca di fare ciò che C può già fare ma mira ad offrire ciò in cui C non è bravo: una buona distanza dall'hardware, strutture dinamiche, nessuna ridondanza, facilità di test e debugging. Per questo, Lua ha un ambiente sicuro, gestione automatica della memoria e buone strutture per la gestione di stringhe e altri tipi di dati con dimensioni dinamiche.
Caratteristiche
Lua fornisce una serie di caratteristiche uniche che lo distingue dalle altre lingue. Questi includono:
- Extensible
- Simple
- Efficient
- Portable
- Libero e aperto
Codice di esempio
print("Hello World!")
Come viene implementato Lua?
Lua è composto da due parti: la parte dell'interprete Lua e il sistema software funzionante. Il sistema software funzionante è una vera e propria applicazione per computer in grado di interpretare programmi scritti nel linguaggio di programmazione Lua. L'interprete Lua è scritto in ANSI C, quindi è altamente portabile e può essere eseguito su una vasta gamma di dispositivi, dai server di rete di fascia alta ai piccoli dispositivi.
Sia la lingua di Lua che il suo interprete sono maturi, piccoli e veloci. Si è evoluto da altri linguaggi di programmazione e dai migliori standard software. Le dimensioni ridotte ne consentono l'esecuzione su dispositivi di piccole dimensioni con poca memoria.
Imparare Lua
Il punto più importante durante l'apprendimento di Lua è concentrarsi sui concetti senza perdersi nei suoi dettagli tecnici.
Lo scopo dell'apprendimento di un linguaggio di programmazione è diventare un programmatore migliore; vale a dire diventare più efficaci nella progettazione e implementazione di nuovi sistemi e nel mantenimento di quelli vecchi.
Alcuni usi di Lua
Programmazione del gioco
Scripting in applicazioni autonome
Scripting nel Web
Estensioni e componenti aggiuntivi per database come MySQL Proxy e MySQL WorkBench
Sistemi di sicurezza come Intrusion Detection System.