Lua - Sintassi di base
Cominciamo a creare il nostro primo programma Lua!
Primo programma Lua
Programmazione in modalità interattiva
Lua fornisce una modalità chiamata modalità interattiva. In questa modalità, puoi digitare le istruzioni una dopo l'altra e ottenere risultati immediati. Questo può essere richiamato nella shell usando lua -i o semplicemente il comando lua. Dopo averlo digitato, premere Invio e verrà avviata la modalità interattiva come mostrato di seguito.
$ lua -i 
$ Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
quit to end; cd, dir and edit also availablePuoi stampare qualcosa usando la seguente dichiarazione:
print("test")Dopo aver premuto Invio, otterrai il seguente output:
testProgrammazione in modalità predefinita
Invocare l'interprete con un parametro del nome file Lua avvia l'esecuzione del file e continua fino al termine dello script. Quando lo script è finito, l'interprete non è più attivo.
Scriviamo un semplice programma Lua. Tutti i file Lua avranno estensione .lua. Quindi inserisci il seguente codice sorgente in un file test.lua.
print("test")Supponendo che l'ambiente lua sia configurato correttamente, eseguiamo il programma utilizzando il codice seguente:
$ lua test.luaOtterremo il seguente output:
testProviamo un altro modo per eseguire un programma Lua. Di seguito è riportato il file test.lua modificato -
#!/usr/local/bin/lua
print("test")Qui, abbiamo assunto che tu abbia l'interprete Lua disponibile nella tua directory / usr / local / bin. La prima riga viene ignorata dall'interprete, se inizia con il segno #. Ora, prova a eseguire questo programma come segue:
$ chmod a+rx test.lua
$./test.luaOtterremo il seguente output.
testVediamo ora la struttura di base del programma Lua, in modo che sia facile capire gli elementi costitutivi di base del linguaggio di programmazione Lua.
Gettoni in Lua
Un programma Lua è costituito da vari token e un token può essere una parola chiave, un identificatore, una costante, una stringa letterale o un simbolo. Ad esempio, la seguente istruzione Lua è composta da tre token:
io.write("Hello world, from ",_VERSION,"!\n")I singoli gettoni sono:
io.write
(
   "Hello world, from ",_VERSION,"!\n"
)Commenti
I commenti sono come aiutare il testo nel tuo programma Lua e vengono ignorati dall'interprete. Iniziano con - [[e terminano con i caratteri -]] come mostrato di seguito -
--[[ my first program in Lua --]]Identificatori
Un identificatore Lua è un nome utilizzato per identificare una variabile, una funzione o qualsiasi altro elemento definito dall'utente. Un identificatore inizia con una lettera "dalla A alla Z" o "dalla a alla z" o un trattino basso "_" seguito da zero o più lettere, trattini bassi e cifre (da 0 a 9).
Lua non consente caratteri di punteggiatura come @, $ e% all'interno degli identificatori. Lua è uncase sensitivelinguaggio di programmazione. Quindi Manpower e manpower sono due identificatori diversi in Lua. Di seguito sono riportati alcuni esempi di identificatori accettabili:
mohd         zara      abc     move_name    a_123
myname50     _temp     j       a23b9        retValParole chiave
Il seguente elenco mostra alcune delle parole riservate in Lua. Queste parole riservate non possono essere utilizzate come costanti o variabili o altri nomi di identificatori.
| e | rompere | fare | altro | 
| elseif | fine | falso | per | 
| funzione | Se | in | Locale | 
| zero | non | o | ripetere | 
| ritorno | poi | vero | fino a | 
| mentre | 
Spazio bianco in Lua
Una riga contenente solo spazi bianchi, possibilmente con un commento, è conosciuta come una riga vuota e un interprete Lua la ignora completamente.
Lo spazio bianco è il termine utilizzato in Lua per descrivere spazi vuoti, tabulazioni, caratteri di nuova riga e commenti. Lo spazio vuoto separa una parte di un'istruzione da un'altra e consente all'interprete di identificare dove finisce un elemento in un'istruzione, come int, e inizia l'elemento successivo. Pertanto, nella seguente dichiarazione:
local ageCi deve essere almeno un carattere di spazio (di solito uno spazio) tra locale ed età affinché l'interprete possa distinguerli. D'altra parte, nella seguente dichiarazione:
fruit = apples + oranges   --get the total fruitNon sono necessari caratteri di spazi bianchi tra frutta e =, o tra = e mele, sebbene tu sia libero di includerne alcuni se lo desideri per motivi di leggibilità.
