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à.