Programma una funzione

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Le funzioni sono set di istruzioni che possono essere utilizzati molte volte in uno script.Ci sono funzioni predefinite (anche chiamate metodi) come print() e task.wait() che sono costruite nella maggior parte delle lingue di programmazione.I programmatori possono anche creare le proprie funzioni personalizzate per il codice che vogliono utilizzare più di una volta, ma non hanno voglia di scrivere ancora e ancora.In Luau, questo viene fatto digitando: local function nameOfTheFunction()

Le funzioni possono essere considerate come una ricetta.Sono entrambe liste di istruzioni specifiche.Ad esempio, puoi usare una funzione per insegnare a un robot come fare spaghetti.Prima, crea un local function che elenca i passaggi per preparare il pasto.Quindi, ogni volta che vuoi cena, basta dire, "Robot, esegui makeSpaghetti()".

I passaggi per preparare la cena potrebbero sembrare così:

  1. Bollire l'acqua
  2. Aggiungi la pasta
  3. Cucina 15 minuti
  4. Aggiungi salsa
  5. Servire su un piatto

Mentre la versione del codice potrebbe sembrare qualcosa del genere:


local function makeDinner()
-- Elenco di istruzioni
end
-- Dici al codice di eseguire
makeDinner()

Crea una funzione

Per praticare, la tua prima funzione stamperà il tuo cibo preferito nella finestra Output.Prima di tutto configura lo script che userai, se non ricordi come, ecco un promemoria:

  1. Crea un nuovo script in ServerScriptService .
  2. Rinomina lo script FunctionsPractice.
  3. Elimina "Hello World" .
  4. Aggiungi un commento in cima. Ad esempio: -- Prints your favorite food

Successivamente, crei e nomini la funzione.Tutte le funzioni dovrebbero avere nomi che ti aiutino a ricordare quale sia il loro scopo.I nomi delle funzioni sono camelCased, con la prima lettera minuscola e le parole successive maiuscole.

Esempi: addPoints() , restartGame() , rainFlamingLlamas()

  • Digita local function printFood(), quindi premi Enter sulla tua 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 tra quei due punti non verrà eseguito quando la funzione lo farà.


local function printFood()
-- Il codice qui viene eseguito quando viene chiamata la funzione
end
-- Code here will not run

Le informazioni che sono 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

Dici alla funzione di eseguire

C'è un'altra cosa che dobbiamo fare prima che la funzione funzioni, e cioè dirle di eseguire, noto anche come chiamare una funzione.Le funzioni non verranno eseguite finché non vengono chiamate.Per chiamare una funzione, digita il nome della funzione inclusa la () alla fine.

  1. Sotto end, digita printFood().


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. Prova il codice. Il tuo cibo preferito dovrebbe apparire nella finestra Output.

Suggerimenti per la risoluzione dei problemi

Se il tuo codice non viene eseguito, controlla per errori come il seguente:

  • Verifica che print("Your Food Here") sia tra local function printFood() e end .
  • Rendi il tuo cibo una stringa, con citazioni su "each side" .
  • Assicurati che la funzione venga chiamata dopo essere stata creata. printFood() dovrebbe essere inferiore a end.