Le funzioni sono insiemi di istruzioni che possono essere utilizzate molte volte in uno script. Esistono funzioni predefinite (chiamate anche metodi) come print() e task.wait() che sono integrate nella maggior parte dei linguaggi di programmazione. I programmatori possono anche creare le proprie funzioni personalizzate per il codice che desiderano utilizzare più di una volta, ma non hanno voglia di scrivere ripetutamente. In Luau, questo si fa digitando: local function nomeDellaFunzione()
Le funzioni possono essere paragonate a una ricetta. Entrambi sono elenchi di istruzioni specifiche. Ad esempio, potresti utilizzare una funzione per insegnare a un robot come preparare gli spaghetti. Prima, crea una local function che elenchi i passaggi per preparare il pasto. Poi, ogni volta che desideri la cena, basta dire: "Robot, esegui makeSpaghetti()".
I passaggi per preparare la cena potrebbero apparire così:
- Bollire l'acqua
- Aggiungere la pasta
- Cuocere per 15 minuti
- Aggiungere il sugo
- Servire nel piatto
Mentre la versione in codice potrebbe apparire qualcosa di simile:
local function makeDinner()
-- Elenco delle istruzioni
end
-- Dì al codice di eseguire
makeDinner()
Crea una funzione
Per esercitarti, la tua prima funzione stamperà il tuo cibo preferito nella finestra di Output. Innanzitutto, configura lo script che stai per utilizzare, se non ricordati come, ecco un promemoria:
- Crea un nuovo script in ServerScriptService.
- Rinomina lo script FunzioniPratica.
- Elimina "Hello World".
- Aggiungi un commento in cima. Ad esempio: -- Stampa il tuo cibo preferito
Successivamente, crea e dai un nome alla funzione. Tutte le funzioni dovrebbero avere nomi che ti aiutano a ricordare qual è il loro scopo. I nomi delle funzioni sono scritti in camelCase, con la prima lettera minuscola e le parole successive maiuscole.
Esempi: addPoints(), restartGame(), rainFlamingLlamas()
- Digita local function printFood(), poi premi Enter sulla tastiera. Dovrebbe completare automaticamente la funzione per apparire come:
local function printFood()
end
Aggiungi codice alle funzioni
Tutto il codice per la tua funzione deve essere digitato tra le righe local function printFood() e end. Qualsiasi codice non compreso tra quei due punti non verrà eseguito quando la funzione viene chiamata.
local function printFood()
-- Il codice qui viene eseguito quando la funzione è chiamata
end
-- Il codice qui non verrà eseguito
Le informazioni che si trovano all'interno della funzione, o possono essere utilizzate dalla funzione, sono in ambito.
- Tra local function printFood() e end, usa print() per dichiarare il tuo cibo preferito.
local function printFood()
print("Curry!")
end
Dì alla funzione di eseguire
C'è un'ultima cosa che dobbiamo fare prima che la funzione funzioni, ed è dirle di eseguire, conosciuto anche come chiamare una funzione. Le funzioni non verranno eseguite fino a quando non saranno chiamate. Per chiamare una funzione, digita il nome della funzione incluso ().
Sotto end, digita printFood().
local function printFood()print("Curry!")endprintFood()Testa il codice. Il tuo cibo preferito dovrebbe apparire nella finestra di Output.
Suggerimenti per la risoluzione dei problemi
Se il tuo codice non funziona, controlla eventuali errori come i seguenti:
- Controlla che print("Il Tuo Cibo Qui") sia tra local function printFood() e end.
- Assicurati che il tuo cibo sia una stringa, con le virgolette su "entrambi i lati".
- Controlla che la funzione venga chiamata dopo che è stata creata. printFood() dovrebbe trovarsi sotto end.