Vai al contenuto


Toggle Chat RM - Chat Apri la Chat in un popup

E' severamente vietato richiedere supporto su RPG Maker in chat!
@  NoxChibi : (18 May 2012 - 01:54 PM) http://rpgmkr.net/fo...4025#entry24025
@  Abadon : (18 May 2012 - 10:08 AM) saaalveee
@  Melosx : (17 May 2012 - 09:51 PM) Cambiato Avatar,,, premete CTRL + F5 se vedete ancora Roxas ^.^
@  NoosiTD : (17 May 2012 - 08:42 PM) evvai
@  kekkorider : (17 May 2012 - 08:40 PM) @NoosiTD eccoti accontentato
@  Melosx : (17 May 2012 - 08:30 PM) E7: Astral Ocean è bellisimo... e come lo subbavano i Nostrano non lo subba nessuno... devo vedere gli anime magic se sono buoni o no
@  NoosiTD : (17 May 2012 - 08:26 PM) e voglio i risultati del contest
@  NoosiTD : (17 May 2012 - 08:24 PM) Il problema è che non ne ho mai capito un accidenti
@  NoosiTD : (17 May 2012 - 08:24 PM) lo guardavo anch'io E7
@  Melosx : (17 May 2012 - 08:23 PM) non puoi capire...
@  Melosx : (17 May 2012 - 08:23 PM) un capolavoro distrutto
@  NoosiTD : (17 May 2012 - 08:21 PM) ma calmino
@  Melosx : (17 May 2012 - 08:21 PM) minchia quanto sono incazato
@  Melosx : (17 May 2012 - 08:20 PM) devo provare l'ultimo che riamane
@  Melosx : (17 May 2012 - 08:20 PM) gli altri subber subbano a cachio di cane morto
@  Melosx : (17 May 2012 - 08:20 PM) gli omoshiroi ci stanno secoli per subbare quegli episodi... oltretutto sbagliano pure il nome di una ragazza
@  Melosx : (17 May 2012 - 08:19 PM) subbato come si deve??
@  Melosx : (17 May 2012 - 08:19 PM) dove lo scarico ora E7:AO
@  Melosx : (17 May 2012 - 08:19 PM) ma chissene di soul eater
@  NoosiTD : (17 May 2012 - 08:17 PM) io facevo così quando mi accorgevo che Soul Eater era finito

3- Le funzioni


  • Per cortesia connettiti per rispondere
Nessuna risposta a questa discussione

#1 OFFLINE   napco

napco

    Maker Viandante

  • Utenti RM
  • 205 Messaggi:
  • LocalitàMarte
  • Tool:
    C(++)ervello

Inviato 24 May 2010 - 12:17 PM

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 è:

function nome_funzione(nome_argomento1, nome_argomento2, ...)
    -- Insersci qui il tuo codice
end

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

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:

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:

function somma(a, b)
    return a + b
end

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

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
Spoiler




1 utente(i) stanno leggendo questa discussione

0 utenti, 1 ospiti, 0 utenti anonimi