Come creare assegnazioni e strutture di controllo in Lua?

Lua è simile a Pascal o C. Questo set comprende assegnazioni, strutture di controllo, chiamate di funzione e dichiarazioni di variabili. ¿ Come per creare assegnazioni e le strutture di controllo in Lua ?

Lua è un linguaggio potente, efficiente, leggero e integrabile. Supporta la programmazione di procedure, orientate agli oggetti tra gli altri.

Come creare assegnazioni e strutture di controllo in Lua?

I programmatori spesso devono essere in grado di memorizzare i valori in memoria per poterli utilizzare in seguito. Questo viene fatto usando le variabili.

Le variabili sono riferimenti a un valore archiviato nella memoria del computer . Possono essere utilizzati per accedere a un numero in seguito dopo averlo memorizzato.

L’assegnazione è l’istruzione utilizzata per assegnare un valore a una variabile. Consiste nel nome della variabile in cui deve essere memorizzato il valore, in un segno di uguale e nel valore che deve essere memorizzato nella variabile:

variabile = 43
stampa (variabile) -> 43

Come dimostrato nel codice precedente , è possibile accedere al valore di una variabile posizionando il nome della variabile in cui è necessario accedere al valore.

Come creare assegnazioni e strutture di controllo in Lua? 1

Lua consente assegnazioni multiple

Pertanto, la sintassi per l’assegnazione definisce un elenco di variabili sul lato sinistro e un elenco di espressioni sul lato destro. Gli elementi in entrambi gli elenchi sono separati da virgole.

stat :: = varlist `= ´ esplicista
varlist :: = var {`, ´ var}
explist :: = exp {', ´ exp}

Prima dell’assegnazione, l’elenco dei valori viene adattato alla lunghezza dell’elenco delle variabili . Se sono presenti più valori del necessario, i valori in eccesso vengono eliminati.

Se ci sono meno valori del necessario, l’elenco viene espanso con tutti i valori nulli necessari . Se l’elenco di espressioni termina con una chiamata di funzione.

Tutti i valori restituiti da quella chiamata entrano nell’elenco dei valori prima della regolazione ( tranne quando la chiamata è tra parentesi ).

Come creare assegnazioni e strutture di controllo in Lua? 2

i = 3
i, a [i] = i + 1, 20
Impostare un [3] su 20, senza influire su un [4] perché la i in a [i] viene valutata (a 3) prima di essere assegnata 4. Allo stesso modo, la linea
x, y = y, x
Scambia i valori di xyy e
x, y, z = y, z, x
Cambia ciclicamente i valori di x, ye z.

Il significato delle assegnazioni alle variabili globali e ai campi della tabella può essere modificato tramite metatables. Un’assegnazione a una variabile indicizzata t [i] = val è equivalente a settable_event (t, i, val) .

Un’assegnazione a una variabile globale x = val equivale all’assegnazione _env.x = val , che a sua volta è equivalente.

settable_event (_env, "x", val)

Dove _env è l’ambiente della funzione in esecuzione.

Un’assegnazione a una variabile globale x = val equivale all’assegnazione _env.x = val , che a sua volta è equivalente.

settable_event (_env, "x", val)

Dove _env è l’ambiente della funzione in esecuzione.

Strutture di controllo

Le strutture di controllo if, while e repeat hanno il solito significato.

stat :: = while exp fa fine blocco
stat :: = ripeti blocco fino a exp
stat :: = se exp quindi bloccare {elseif exp quindi bloccare} [else block] in

L’espressione della condizione di una struttura di controllo può restituire qualsiasi valore . Sia false che null sono considerate false.

Tutti i diversi valori di zero e false sono considerati veri ( in particolare, anche il numero 0 e la stringa vuota sono veri ).

Nel ciclo di ripetizione, il blocco interno non termina con la parola chiave fino a, ma solo dopo la condizione. Pertanto, la condizione può fare riferimento alle variabili locali dichiarate all’interno del blocco loop.

La dichiarazione di ritorno viene utilizzata per restituire i valori di una funzione o di un frammento (che è solo una funzione). Funzioni e frammenti possono restituire più di un valore.

stat :: = return [esploratore]

L’istruzione break viene utilizzata per terminare l’esecuzione di un tempo , ripetere o ripetere il ciclo, saltando al successivo.

stat :: = break

Come creare assegnazioni e strutture di controllo in Lua? 3

Una pausa termina il ciclo più interno

Le dichiarazioni di restituzione e di interruzione possono essere scritte solo come ultima dichiarazione di un blocco. Se è davvero necessario tornare o rompere nel mezzo di un blocco.

Quindi è possibile utilizzare un blocco interno esplicito, poiché nei termini i termini restituiscono final e break final, poiché ora return e break sono le ultime istruzioni nei loro blocchi (interni).

Per la dichiarazione

L’istruzione for ha due forme : una numerica e una generica. Il numero di loop ripete un blocco di codice mentre una variabile di controllo viene eseguita attraverso una progressione aritmetica.

stat :: = per Nome `= ´ exp`, ´ exp [`, ´ exp] fa fine blocco

Il blocco viene ripetuto per il nome che inizia con il valore del primo exp, fino a quando il secondo exp passa attraverso i passaggi del terzo exp.

per v = e1, e2, e3 blocca fine
 

Potrebbe interessarti

Lascia un commento