IntroduzioneCiao a tutti! In questa sezione della RMK Academy tratteremo un corso sul Lua, un linguaggio di programmazione semplice, potente e "giovane" utilizzato prevalentemente nel campo del game development. Il corso consisterà in un'introduzione al linguaggio vero e proprio e nella sua applicazione pratica, attraverso l'utilizzo della console interattiva di Lua, un engine per la creazione di giochi in 2D (LOVE) e, per chi possiede una PSP montante custom firmware, il Lua Player. Al termine di ogni lezione proporrò alcuni esercizi (non obbligatori, ovviamente ^^) che verranno poi corretti e valutati, un po' come nel corso di RGSS.
Il LinguaggioLua è un linguaggio semplice ed intuitivo. La sintassi chiara e pulita permette di sviluppare algoritmi semplici e complessi, senza perdere la visione d'insieme del programma che si sta costruendo e consentendo un debug rapido del codice. Nonostante Lua non supporti la programmazione orientata agli oggetti di default, è comunque possibile costruire un sistema di classi ed oggetti con una semplicità incredibile.
Prima lezione - Installazione della console interattivaIn questo primo capitolo introduttivo installeremo Lua nel nostro bel PC. L'installazione permetterà al nostro computer di interpretare codice scritto in Lua, e ci fornirà il nostro primo strumento di lavoro: la console interattiva. Questo utile strumento non è altro che una finestra MS-DOS (console) in grado di accettare, dalla riga di comando, righe di codice Lua. La console è fondamentale per testare piccoli frammenti di codice dei quali non si conosce (o si vuole aprofondire) il comportamento, specialmente all'inizio del nostro "viaggio".
Ma bando alle ciancie! Iniziamo a preparare il nostro ambiente per accogliere questo nuovo linguaggio di programmazione!
- Andiamo a visitare il sito
http://www.lua.org/, padre del linguaggio stesso!
- Fermiamoci ad ammirare il logo del linguaggio... E' bello o no? Entriamo nella sezione "download";
- Clicchiamo su "binaries", esattamente a destra di "source" e subito sotto al logo del linguaggio di programmazione;
- Non facciamoci catturare da tutti quei "bla-bla-bla" in inglese e clicchiamo nuovamente su "download", nel menu a sinistra;
- Scarichiamo il file "lua5_1_4_Win32_bin.zip", che dovrebbe essere il terzo della lista (dando per scontato che ognuno di voi stia utilizzando Windows). Non vi preoccupate, il file pesa meno di un megabyte!
- Ora creiamo una cartella chiamata "napco è fig..." ehm... "Lua" dove vogliamo, e scompattiamo al suo interno la cartella compressa appena scaricata. Al suo interno troveremo delle DLL delle quali non ce ne frega niente (per ora) ed una cartella della quale ci importa ancora meno... Gli elementi "veramente" importanti sono i 4 eseguibili che hanno come icona il logo di Lua. Questi eseguibili sono:
- "lua5.1.exe": Questa è la nostra console interattiva. Impariamo ad amarla!
- "wlua5.1.exe": Questa è una versione della console senza... console? Ok, può sembrare stupido, ma è molto utile per la costruzione di programmi che si basano su GUI (programmi grafici, giochi, finestre ecc...).
- "luac5.1.exe": Questo eseguibile, che non ho mai provato, consente di compilare il codice scritto in Lua, rendendolo illeggibile all'occhio umano. Non mi piace.
- "bin2c5.1.exe": Ho la netta impressione che questo file sia importante, ma non ho idea di cosa faccia...
Ciao da Lua! - Il nostro primo programmaOk, è arrivato il momento di scrivere il nostro primo programma. Apriamo la console ("lua5.1.exe"). Verranno visualizzate diverse scritte nonsense e successivamente un prompt (riga di comando). Digitiamo
Codice:
print "Ciao da Lua!"
, premiamo invio e osserviamo con stupore e riverenza l'output del nostro programma... Bello, no?
Per chi si dovesse sentire demoralizzato dalla semplicità di "Ciao da Lua!" propongo un semplicissimo esercizio:
- Aprite il blocco note;
- Scrivete il codice utilizzato dal programma appena creato;
- Salvate con nome il file, utilizzando l'estensione ".lua" all'interno della cartella contenente la console;
- Aprite la console interattiva e digitate
Codice:
dofile("nomefile.lua")
sostituendo ovviamente il nome del vostro file a "nomefile";
Questo è un metodo alternativo per utilizzare la console di Lua, che permette di eseguire un intero file alla volta piuttosto che una sola riga. L'istruzione IMPORTANTISSIMA "dofile" verrà trattata più avanti...
Per oggi abbiamo finito... Spero che la lezione vi sia piaciuta! Se avete problemi di qualsiasi genere chiedetemi pure! A presto con la prossima lezione!