Menu
Coddy logo textTech

Zusammenfassung – Sichere Division

Teil des Abschnitts Logic & Flow der Lua-Journey von Coddy — Lektion 34 von 54.

challenge icon

Aufgabe

Einfach

Schreiben Sie eine Funktion safeDivide, die a und b entgegennimmt und das Ergebnis der Division von a durch b oder eine Fehlermeldung zurückgibt, falls die Division fehlschlägt.

Die Funktion sollte pcall() verwenden, um die Divisionsoperation sicher auszuführen. Erstellen Sie eine innere Funktion, welche die Division durchführt und einen Fehler auslöst, wenn b gleich Null ist, und umschließen Sie diese dann mit pcall(), um etwaige Fehler abzufangen.

Logik:

  • Erstellen Sie eine innere Funktion, die prüft, ob b gleich 0 ist
  • Wenn b gleich 0 ist, rufen Sie error("Cannot divide by zero") auf
  • Andernfalls geben Sie a / b zurück
  • Verwenden Sie pcall(), um die innere Funktion auszuführen
  • Wenn erfolgreich, geben Sie "Result: " gefolgt vom Divisionsergebnis zurück
  • Wenn ein Fehler auftritt, geben Sie "Error: " gefolgt von der Fehlermeldung zurück

Parameter:

  • a (Zahl): Der Dividend
  • b (Zahl): Der Divisor

Rückgabewert: Ein String, der entweder "Result: " gefolgt vom Divisionsergebnis oder "Error: " gefolgt von der Fehlermeldung (String) enthält

Probier es selbst

function safeDivide(a, b)
    -- Schreibe hier den Code
end

Alle Lektionen in Logic & Flow