Menu
CoddyTech

Zusammenfassung – Sichere Division

Teil des Abschnitts Logik und Programmablauf der Lua-Journey von Coddy. Lektion 34 von 54.

challenge icon

Aufgabe

Einfach

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

Die Funktion sollte pcall() verwenden, um die Division sicher durchzuführen. Erstelle eine innere Funktion, die die Division ausführt und einen Fehler auslöst, wenn b null ist, und umschließe sie anschließend mit pcall(), um etwaige Fehler abzufangen.

Logik:

  • Erstelle eine innere Funktion, die prüft, ob b 0 ist
  • Wenn b 0 ist, rufe error("Cannot divide by zero", 0) auf (die 0 lässt den Dateinamen und die Zeilennummer in der Meldung weg)
  • Andernfalls gib a / b zurück
  • Verwende pcall(), um die innere Funktion auszuführen
  • Wenn die Ausführung erfolgreich ist, gib "Result: " gefolgt vom Divisionsergebnis zurück
  • Wenn ein Fehler auftritt, gib "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 enthält (String)

Probier es selbst

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

Alle Lektionen in Logik und Programmablauf

Übe selbstständig: Online-Lua-Compiler