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 available
Puoi stampare qualcosa usando la seguente dichiarazione:
print("test")
Dopo aver premuto Invio, otterrai il seguente output:
test
Programmazione 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.lua
Otterremo il seguente output:
test
Proviamo 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.lua
Otterremo il seguente output.
test
Vediamo 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 retVal
Parole 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 age
Ci 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 fruit
Non 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à.