Lua - Operatori
Ciao, futuri programmatori! Oggi ci imbarchiamo in un viaggio emozionante nel mondo degli operatori Lua. Non preoccupatevi se non avete mai programmato prima - sarò il vostro guida amichevole, e esploreremo questo argomento passo per passo. Alla fine di questa lezione, sarete in grado di manipolare i dati come un professionista!
Operatori Aritmetici
Iniziamo con qualcosa di familiare: la matematica! Lua ci fornisce operatori aritmetici che funzionano esattamente come quelli che avete usato in classe di matematica.
Operatori Aritmetici di Base
Ecco una tabella degli operatori aritmetici di base in Lua:
Operatore | Descrizione | Esempio |
---|---|---|
+ | Addizione | 5 + 3 = 8 |
- | Sottrazione | 10 - 4 = 6 |
* | Moltiplicazione | 3 * 4 = 12 |
/ | Divisione | 20 / 5 = 4 |
% | Modulo (resto) | 17 % 5 = 2 |
^ | Esponenziazione | 2 ^ 3 = 8 |
Vediamo questi in azione:
print(5 + 3) -- Output: 8
print(10 - 4) -- Output: 6
print(3 * 4) -- Output: 12
print(20 / 5) -- Output: 4
print(17 % 5) -- Output: 2
print(2 ^ 3) -- Output: 8
Ogni riga esegue un'operazione aritmetica diversa e stampa il risultato. Il simbolo --
indica un commento, che viene ignorato da Lua ma ci aiuta a comprendere il codice.
L'Operatore Modulo
L'operatore modulo (%
) potrebbe essere nuovo per alcuni di voi. Ci fornisce il resto dopo la divisione. Pensate a esso come a chiedere: "Se divido questi numeri, cosa rimane?" Per esempio, quando dividiamo 17 per 5, otteniamo 3 con un resto di 2. Ecco perché 17 % 5
è uguale a 2.
Operatori Relazionali
Ora, passiamo agli operatori relazionali. Questi vengono utilizzati per confrontare valori e sempre risultano in true
o false
.
Operatore | Descrizione | Esempio |
---|---|---|
== | Uguale a | 5 == 5 è vero |
~= | Diverso da | 5 ~= 4 è vero |
> | Maggiore di | 7 > 3 è vero |
< | Minore di | 2 < 8 è vero |
>= | Maggiore o uguale a | 5 >= 5 è vero |
<= | Minore o uguale a | 4 <= 4 è vero |
Proviamo questi:
print(5 == 5) -- Output: true
print(5 ~= 4) -- Output: true
print(7 > 3) -- Output: true
print(2 < 8) -- Output: true
print(5 >= 5) -- Output: true
print(4 <= 4) -- Output: true
Ricordate, in Lua, usiamo ~=
per "diverso da", che è diverso da alcuni altri linguaggi di programmazione che usano !=
.
Operatori Logici
Gli operatori logici vengono utilizzati per combinare dichiarazioni condizionali. Sono come "e", "o" e "non" nel linguaggio quotidiano.
Operatore | Descrizione |
---|---|
and | Vero se entrambi gli operandi sono veri |
or | Vero se almeno uno degli operandi è vero |
not | Inverte lo stato logico |
Ecco come li usiamo:
print(true and false) -- Output: false
print(true or false) -- Output: true
print(not true) -- Output: false
-- Possiamo usarli anche con variabili
local x = 5
local y = 10
print(x < 10 and y > 5) -- Output: true
print(x > 10 or y < 5) -- Output: false
nell'ultimo esempio, x < 10 and y > 5
è vero perché entrambe le condizioni sono vere: x è minore di 10, e y è maggiore di 5.
Operatori Vari
Lua ha altri operatori che non si adattano facilmente alle categorie precedenti:
Operatore | Descrizione | Esempio |
---|---|---|
.. | Concatenazione (unire stringhe) | "Hello " .. "World" = "Hello World" |
# | Operatore lunghezza | #"Hello" = 5 |
Vediamo questi in azione:
print("Hello " .. "World") -- Output: Hello World
print(#"Hello") -- Output: 5
L'operatore di concatenazione (..
) è molto utile quando si vuole combinare stringhe. L'operatore di lunghezza (#
) ti dice quanti caratteri ci sono in una stringa.
Precedenza degli Operatori in Lua
Come nella matematica, Lua ha un ordine di operazioni. Ecco la precedenza da più alta a più bassa:
- ^
- not # - (unario)
-
- /
-
-
- ..
- < > <= >= ~= ==
- and
- or
Questo significa che in un'espressione come 2 + 3 * 4
, Lua eseguirà prima la moltiplicazione (3 * 4 = 12) e poi l'addizione (2 + 12 = 14).
Se vuoi cambiare l'ordine, puoi usare le parentesi. Per esempio:
print(2 + 3 * 4) -- Output: 14
print((2 + 3) * 4) -- Output: 20
Nella seconda riga, le parentesi dicono a Lua di eseguire l'addizione prima, poi moltiplicare il risultato per 4.
Ecco fatto! Avete appena fatto i vostri primi passi nel mondo degli operatori Lua. Ricordate, la pratica rende perfetti. Provate a combinare questi operatori in modi diversi e vedete cosa succede. Non abbiate paura di fare errori - è così che impariamo!
Nel corso degli anni di insegnamento, ho scoperto che i migliori programmatori sono quelli che non hanno paura di sperimentare. Quindi, andate avanti, giocate con questi operatori e vedete cosa potete creare. Chi lo sa? Potreste essere il prossimo grande programmatore Lua!
Credits: Image by storyset