Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
var <Nome variabile> = <qualunque parola> (var shiba = "leonfi") Usata al di fuori
del programma originale, Variabiile pubblica
local <Nome variabile>_local = <qualunque parola> Con il local rendiamo la
variabile usufruibile solo da questo programma
-- Condizioni --
-- 2.1 Operazioni --
+ = Addizione (2 + 2= 4)
- = Sottrazione (2 - 2= 0)
* = Moltiplicazione (2 * 2= 4)
/ = Divisione (3 / 4 = 0.75) [I decimali si scrivono col punto]
// Divisione arrotondata (3 / 4 = 1)
% = Da il resto della divisione (Modulo) ( 3 / 4 = 0)
^ = Esponente (2 ^ 6 = 64)
0000 -> 0 0100 -> 4 1000 -> 8 1100 -> 12 Quando noi applichiamo 9 + 1, cosa
succede? Diventa 10.
0001 -> 1 0101 -> 5 1001 -> 9 1101 -> 13 Dunque sul binario se si prova a
sommare 1 + 1 = 0 con riporto
0010 -> 2 0110 -> 6 1010 -> 10 1110 -> 14
0011 -> 3 0111 -> 7 1011 -> 11 1111 -> 15 0 0 0 0 0 Corrisponde per quando
dobbiamo fare un calcolo (CALCOLO)*
4 3 2 1 0
0101 +
0110 =
-----
1011 --> 11
Operatori bitwise
0 -> Falso
1 -> Vero
& -> and
| -> or
>> -> Right shift
<< -> Left shift
--and
______ 0 * 1 = 0
i1 --| \ i1 * i2 = out
| | -- output 1 * 1 = 1
i2 --|_____/
--or
______
i1 --\ \ 0 + 1 = 1
| |-- output i1 + i2 = out
i2 --/_____/ 1 + 1 = 0
-- CAPITOLO 3 --
--Operazioni di Condizione--
== --> Ugualizanza
= --> Diverso
< --> Minore
> --> Maggiore
<= --> Minore o uguale
>= --> Maggiore o Uguale
--Operatori logici--
or
and
10 or 20 ---> 10
nil or "a" ---> "a"
--Condizioni--
if <condizione> then
(se) (allora)
Istruzioni
end
(Fine)
If a == 0 then
print("A equivale a 0")
end
--CAPITOLO 3 CICLI--
--Ciclo while--
while (condizione) do
(codice)
end
int i = true
while i do
print("Hello, world!");
end
--Ciclo for--
(Opzionale)
for (inizializzazione), (massimo/minimo), [incremento] do
(codice)
end
For i = 0, 10 do
print(i)
end
for i = 0, 10, 2 do
print
end
for i = 10, 0, -1 do
print (i)
end
--Ciclo Repeat--
repeat
(codice)
until (condizione)
repeat
print("Hello, world!")
until true
--Capitolo 4 Vettori--
Nomi 3 spazi
0 1 2
_______________________________
| | | |
|"Alberto"|"Giovanni"|"Piero"|
_|_________|__________|_______|_
nomi[0] = "Alberto"
nomi[1] = "Giovanni"
nomi[2] = "Piero"
punteggi["Bob"] = 100
punteggi["Ale"] = 50
punteggi["Leo"] = 340
(opzionale)
table.concat(table[, sep, i, j])
nomi[#nomi] = "Simone"
(opzionale)
table.remove(table, [pos])
table.sort(table, [cond])
--CAPITOLO 5 FUNZIONI--
--DEFINIZIONE--
function <nome_funzione>([Argomenti])
/* Codice */
end
--CHIAMATA--
<nome_funzione>([Argomenti])
--ESEMPIO--
print(somma(2, 2))
local ver = {
aereo = 10
}
function ver.flare()
print(ver.aereo)
end