Non sei registrato? Registrati subito cliccando QUI! E utilizza tutte le funzionalita' del sito!

3- Le funzioni

Breve corso sul linguaggio di programmazione Lua, attraverso l'utilizzo della console interattiva e di LOVE,un nuovissimo tool per la creazione di applicazioni/giochi in 2D.

3- Le funzioni

Messaggioda napco » 24/05/2010, 12:17

Le funzioni:

Paganini non ripete...

Provate ad immaginare di dover utilizzare più volte una sequenza di istruzioni all'interno dello stesso programma. A tal proposito potrebbe bastare un ciclo iterativo (while, for ecc...)... Ma se dovessi utilizzarle in momenti diversi? Per fortuna Lua, come ogni altro linguaggio che ci rispetti, ci mette a disposizione le funzioni. Una funzione, per il Lua, viene trattata come ogni altra variabile: ha un identificatore, può essere passata come parametro ad altre funzioni ecc... La sintassi per creare una funzione è:

 Codice: Seleziona tutto
function nome_funzione(nome_argomento1, nome_argomento2, ...)
    -- Insersci qui il tuo codice
end


Una volta definita, una funzione può essere chiamata utilizzando la sintassi:

 Codice: Seleziona tutto
nome_funzione(argomento1, argomento2, ...)


Nel precedente esempio, l'argomento passato per primo potrà essere utilizzato dall'interno della funzione con nome "nome_argomento1", il secondo potrà essere richiamato col secondo nome e così via:

 Codice: Seleziona tutto
function stampa(argomento)
    print(argomento)
end

stampa("ciao!")


Nell'esempio, al momento della chiamata della funzione, verrà inizializzata una variabile temporanea di nome "argomento" e di valore "ciao!" che esisterà per tutta la durata della funzione. E' possibile (e talvolta utile) creare funzioni che non accettano parametri.

Talvolta è necessario che la funzione "restituisca" un valore. Per questa necessità esiste il comando "return", che termina l'esecuzione della funzione stessa e restituisce al chiamante eventuali parametri:

 Codice: Seleziona tutto
function somma(a, b)
    return a + b
end


Funzioni in grado di restituire valori possono essere utilizzate all'interno di espressioni:

 Codice: Seleziona tutto
c = somma(2, 3)

print(c) -- Verrà visualizzato il numero 5!


"return" può essere utilizzato senza parametri per terminare prematuramente una funzione.

Esercizi:

-Creare una funzione che, dati in ingresso due parametri di nome "a" e "b", ne restituisca il prodotto.

-Utilizzando la funzione precedente ed un ciclo iterativo, creare un programma che stampi il prodotto di ogni numero da 0 a 99 per 2.
Podi raggiunti: | +
ImmagineClicca qui per ingrandireImmagineClicca qui per ingrandireImmagineClicca qui per ingrandire
Avatar utente
napco
Maker Viandante
Maker Viandante
 
Messaggi: 205
Iscritto il: 24/11/2009, 16:55
Località: Marte
Grazie dati: 0 volte
Grazie ricevuti: 0 volte
Ruolo: Scripter
Tool Preferito: C(++)ervello

Torna a Programmare in Lua

SEO Search Tags

lua funzioni      programmazione lua esempi      funzioni in lua

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti