Menu
Coddy logo textTech

Riepilogo - Divisione sicura

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

challenge icon

Sfida

Facile

Scrivi una funzione safeDivide che accetta a e b e restituisce il risultato della divisione di a per b, oppure un messaggio di errore se la divisione non riesce.

La funzione dovrebbe usare pcall() per eseguire in sicurezza l'operazione di divisione. Crea una funzione interna che esegue la divisione e genera un errore se b è zero, quindi racchiudila con pcall() per intercettare eventuali errori.

Logica:

  • Crea una funzione interna che verifica se b è 0
  • Se b è 0, chiama error("Cannot divide by zero")
  • Altrimenti, restituisci a / b
  • Usa pcall() per eseguire la funzione interna
  • Se l'esecuzione riesce, restituisci "Result: " seguito dal risultato della divisione
  • Se si verifica un errore, restituisci "Error: " seguito dal messaggio di errore

Parametri:

  • a (numero): Il dividendo
  • b (numero): Il divisore

Valore restituito: Una stringa contenente "Result: " seguito dal risultato della divisione, oppure "Error: " seguito dal messaggio di errore (stringa)

Provalo tu

function safeDivide(a, b)
    -- Scrivi il codice qui
end

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Lua online