Sommario
Lua è un linguaggio interpretato, semplice, portatile ed estensibile che è stato originariamente creato per essere integrato con C e altri linguaggi convenzionali, tuttavia ha esteso il suo utilizzo ad applicazioni web, applicazioni mobili, servizi web e persino videogiochi.Lui usa il API di C per eseguire determinate attività che vanno da operazioni di basso livello, prestazioni e interfacce con programmi di terze parti. Lua brilla anche da solo, consente di lavorare con strutture dinamiche, elimina le ridondanze, consente la gestione automatica della memoria e offre la possibilità di eseguire test e debug.
Lua Serve anche come linguaggio "collante" per chiamarlo in qualche modo, poiché ha un componente per lo sviluppo software focalizzato sulla creazione di applicazioni utilizzando componenti di alto livello scritti e compilati in linguaggi come C o C++.
Ne sappiamo già qualcosa in più Lua, ma con tutti i linguaggi di programmazione oggi disponibili che servono allo stesso scopo, molti potrebbero pensare, Perché dovresti scegliere? Lua sopra gli altri? Ma la verità è che Lua Ha una serie di caratteristiche che lo distinguono dal resto, vediamo:
EstensibilitàL'estensibilità di Lua è tale che molti sviluppatori lo considerano non come un linguaggio ma come una cassetta degli attrezzi per costruire linguaggi specifici. Lua è stato progettato da zero per essere esteso attraverso il tuo codice e codice allo stesso modo, dove una prova di ciò è che Lua implementa la maggior parte delle sue funzionalità di base tramite librerie esterne. L'integrazione di Lua insieme a C/C++ è estremamente semplice ed è stato utilizzato in combinazione con altri linguaggi come Fortrand, Java, C# e anche con altre lingue interpretate come Rubino sì Perla.
SemplicitàLua è un linguaggio semplice e piccolo che ha pochi concetti, con un'ampia documentazione ed è molto facile da imparare grazie alla sua semplicità.
EfficienzaL'implementazione è altamente efficiente e gli studi effettuati dimostrano che Lua come una delle lingue interpretate più velocemente oggi.
PortabilitàInfine, quando si parla di portabilità non si parla solo di cosa Lua può essere eseguito sia in finestre come in LinuxNe parliamo in esecuzione su tutte le piattaforme che conosciamo: Mac, OS X, Symbian OS, PlayStation, Xbox, processori ARM e, naturalmente, tutte le versioni di Unix e Windows. Il codice per tutte queste piattaforme è praticamente lo stesso e Lua non usa la compilazione condizionale, invece si attiene al compilatore ANSI C, in questo modo non è necessario adattarlo a un nuovo ambiente.
Come vediamo Lua ha alcune caratteristiche che lo distinguono dalle altre lingue interpretate. Abbiamo già un panorama più ampio del linguaggio, vediamo come installarlo e come possiamo fare un semplice esempio.
Per questo tutorial installeremo Lua in Ubuntu per semplificare i passaggi e il suo utilizzo. Per prima cosa apriamo il nostro terminale ed eseguiremo il seguente comando:
sudo apt-get install lua5.2Con questo avremo l'ultima versione del linguaggio e possiamo iniziare a sviluppare con esso, come possiamo vedere è stato abbastanza facile da installare, verificando così la sua caratteristica di semplicità. Ora creeremo un piccolo file chiamato ciao_mondo.lua che avrà il seguente codice:
print ("Hello World, Lua installato senza problemi")Andiamo al nostro terminale al percorso in cui abbiamo creato il file e lo eseguiremo per verificare di averlo Lua installato senza problemi, per questo usiamo solo la parola riservata lua e il nome del file, vediamo qual è l'output del nostro programma:
funzione fattoriale (n) se n == 0 then return 1 altrimenti return n * fattoriale (n-1) end end print ("Inserisci un numero:") a = io.read ("* numero") print (fattoriale (a ))Eseguiamo il nostro codice dal terminale e vediamo come funziona:
Ogni pezzo di codice che Lua viene eseguito, quando viene chiamato un file o una riga pezzo o porzione, dove non è altro che una sequenza di comandi o istruzioni. La particolarità di Lua è che non ha bisogno di separatori tra le frasi, ma possiamo usare il famoso punto e virgola se lo desideriamo.
Si consiglia di utilizzare il punto e virgola per separare due istruzioni che si trovano sulla stessa riga per mantenere un certo ordine nel codice e la leggibilità. È importante ricordare che l'interruzione di riga di Lua è inesistente, per vedere come funziona quanto sopra descritto, diamo un'occhiata al seguente esempio dove ogni porzione è ugualmente valida:
funzione norm (x, y) return (x 2 + y 2) 0.5 end funzione double (x) return 2 * x endOra per accedere alla console interattiva ed essere in grado di eseguire il debug del nostro programma dobbiamo inserire quanto segue:
lua -i test.luaSi aprirà la console interattiva e potremo valutare il nostro programma, per questo utilizzeremo la funzione dofile () che è responsabile del caricamento del nostro codice e quindi possiamo inviare gli argomenti alle nostre funzioni ed eseguirli, vediamo come otteniamo questo:
Abbiamo già passato una serie di concetti utili per eseguire i nostri programmi ed eseguire test su di essi in caso di errori, ma per ridurre questi errori è necessario conoscere alcune convenzioni su quali parole riservate non possiamo usare o anche su come chiamare le nostre variabili o identificatori.
Per quest'ultimo può essere una qualsiasi stringa composta da lettere, numeri e trattini bassi, facendo attenzione a non iniziare con un numero, ad esempio:
- identificatore
- identificatore2
- aVariabileMoltoLungo
- _identificatore
- _ENTRADADATES
- [[print ("Ciao mondo") -]]E se vogliamo disattivare quel commento includendo uno script aggiuntivo all'inizio, abbiamo: