Menu
Coddy logo textTech

Riepilogo - Gestore di eventi semplice

Fa parte della sezione Logica e flusso del percorso Lua di Coddy. Lezione 15 di 54.

challenge icon

Sfida

Facile

Scrivi una funzione createEventSystem che crea un semplice sistema di eventi con eventi preregistrati e ne attiva uno in base ai parametri di input.

Logica:

  • Crea una tabella vuota per memorizzare gli eventi all'interno di createEventSystem
  • Definisci una funzione register che accetta eventName e callback, memorizzando la callback nella tabella degli eventi usando il nome dell'evento come chiave
  • Definisci una funzione trigger che accetta eventName e arg, cerca la callback nella tabella degli eventi e, se esiste, la chiama con l'argomento
  • Prere registra tre eventi:
    • "double": accetta un numero e lo restituisce moltiplicato per 2
    • "square": accetta un numero e lo restituisce elevato al quadrato
    • "increment": accetta un numero e lo restituisce aumentato di 1
  • Attiva l'evento specificato dal parametro eventName usando il parametro value
  • Restituisci il risultato dell'evento attivato, oppure "Event not found" se l'evento non esiste

Parametri:

  • eventName (stringa): il nome dell'evento da attivare
  • value (numero): il valore da passare alla callback dell'evento

Valore restituito:

  • Il risultato della funzione callback (numero), oppure "Event not found" se l'evento non esiste (numero|string)

Provalo tu

function createEventSystem(eventName, value)
    -- Scrivi il codice qui
end

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Lua online