Menu
Coddy logo textTech

Funzioni che non restituiscono nulla

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 24 di 73.

Molte funzioni non calcolano un valore. Fanno qualcosa: stampano un messaggio, aggiornano una tabella, salvano lo stato. In Luau puoi annotare che una funzione non restituisce nulla con il tipo di ritorno vuoto ():

function logMessage(message: string): ()
    print(message)
end

local counter = 0
function incrementCounter(): ()
    counter += 1
end

Se conosci TypeScript, () svolge il ruolo di void, ma in Luau si scrive con una coppia di parentesi vuote, letteralmente «zero valori restituiti».

L'annotazione è facoltativa: omettila e Luau deduce che la funzione non restituisce nulla. Scrivere esplicitamente : () documenta la tua intenzione: chiunque legga la firma sa che questa funzione viene chiamata per i suoi effetti collaterali, non per il suo risultato.

In fase di esecuzione non cambia nulla (come al solito): una funzione senza un valore return produce semplicemente nil se provi a catturarne il risultato: proprio come in Lua normale.

challenge icon

Sfida

Facile

Crea una funzione denominata displayWelcome che accetta userName: string e ha un tipo di ritorno esplicito (). Dovrebbe stampare: "Welcome to our application, [userName]!"

Crea una funzione denominata logError che accetta errorMessage: string con tipo di ritorno (). Dovrebbe stampare: "ERROR: [errorMessage]"

Crea una funzione denominata processData che non accetta parametri e ha tipo di ritorno (). Dovrebbe stampare "Processing data..." e poi "Data processing complete." sulla riga successiva.

Chiamale in questo ordine:

  1. displayWelcome("Alice")
  2. processData()
  3. logError("Invalid input detected")
  4. displayWelcome("Bob")

Provalo tu

-- Scrivi il codice qui
-- displayWelcome(userName: string): ()
-- logError(errorMessage: string): ()
-- processData(): ()
-- poi chiama: displayWelcome("Alice"), processData(),
-- logError("Invalid input detected"), displayWelcome("Bob")
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Introduzione a Luau

Esercitati da solo: Compilatore Luau online