Le funzioni sono set di istruzioni che possono essere utilizzate molte volte in uno script. Ci sono funzioni pre-made (anche chiamate metodi) come print() e task.wait() che sono costruite nella maggior parte delle lingue di programmazione. I codici possono anche creare le prop
Le funzioni possono essere pensate come una ricetta. Entrambi sono liste di istruzioni specifiche. Ad esempio, puoi usare una funzione per insegnare a un robot come fare spaghetti. In primo luogo, fai una local function che elenca i passaggi per preparare il pasto. Quindi, ogni volta che vuoi la cena, dì semplicemente, "Robot, esegui makeSpaghetti()".
I passaggi per cena potrebbero sembrare così:
- Bollire l'acqua
- Aggiungi pasta
- Cook 15 minuti
- Aggiungi salsa
- Servi su un piatto
Mentre la versione del codice potrebbe sembrare qualcosa come questo:
local function makeDinner()
-- Lista di istruzioni
end
-- Dici al codice di Eseguire
makeDinner()
Creazione di una funzione
Per praticare, la tua prima funzione stamperà il tuo cibo preferito nella finestra di uscita. Imposta prima lo script che utilizzerai, se non ricordi come, ecco un promemoria:
- Crea uno script nuovo in ServerScriptService .
- Rinomina lo script FunctionsPractice .
- Elimina "Hello World" .
- Aggiungi un commento nella parte superiore. Ad esempio: -- Prints your favorite food
Successivamente, crei e nome la funzione. Tutte le funzioni dovrebbero avere nomi che ti aiutano a ricordare il loro scopo. I nomi delle funzioni sono camelCased, con la prima lettera in minuscolo e le parole successive in maiuscolo.
Esempi: addPoints() , restartGame() , rainFlamingLlamas()
- Digitare local function printFood(), quindi premere Inserisci sul tuo tastierino. Dovrebbe autocompletare la funzione per apparire come:
local function printFood()
end
Aggiungere codice alle funzioni
Tutto il codice per la tua funzione deve essere scritto tra le righe local function printFood() e end . Qualunque codice non tra questi due punti non sarà eseguito quando la funzione lo fa.
local function printFood()
-- Il codice qui viene eseguito quando la funzione viene chiamata
end
-- Code here will not run
Le informazioni che sono all'interno della funzione, o possono essere utilizzate dalla funzione, sono in 範围 .
- Tra local function printFood() e end, usa print() per dichiarare il tuo cibo preferito.
local function printFood()
print("Curry!")
end
Dicendo alla funzione di eseguire
C'è un'altra cosa che dobbiamo fare prima che la funzione Eseguire, e quella è di dirlo, anche conosciuta come chiamata una funzione. Le funzioni non saranno eseguite fino a quando non saranno chiamate. Per chiamare una funzione, digita il nome della funzione incluso il () alla Terminare.
Sotto end , digita printFood() .
local function printFood()print("Curry!")endprintFood()Prova il codice. Il tuo cibo preferito dovrebbe apparire nella finestra di uscita.
Risolvere i problemi
Se il tuo codice non Eseguire, controlla gli errori come il Seguendo:
- Assicurati che print("Your Food Here") sia tra local function printFood() e end .
- Rende il tuo cibo una Stringa, con citazioni su "each side" .
- Assicurati che la funzione venga chiamata dopo essere stata creata. printFood() dovrebbe essere sotto end .