Menu
CoddyTech

Récapitulatif - Division sécurisée

Fait partie de la section Logique et déroulement du programme du Journey Lua de Coddy. Leçon 34 sur 54.

challenge icon

Défi

Facile

Écris une fonction safeDivide qui prend a et b et renvoie le résultat de la division de a par b, ou un message d’erreur si la division échoue.

La fonction doit utiliser pcall() pour effectuer l’opération de division en toute sécurité. Crée une fonction interne qui effectue la division et déclenche une erreur si b est égal à zéro, puis enveloppe-la avec pcall() pour intercepter les erreurs.

Logique :

  • Crée une fonction interne qui vérifie si b est égal à 0
  • Si b est égal à 0, appelle error("Cannot divide by zero", 0) (le 0 exclut le nom du fichier et le numéro de ligne du message)
  • Sinon, renvoie a / b
  • Utilise pcall() pour exécuter la fonction interne
  • En cas de réussite, renvoie "Result: " suivi du résultat de la division
  • En cas d’erreur, renvoie "Error: " suivi du message d’erreur

Paramètres :

  • a (nombre) : Le dividende
  • b (nombre) : Le diviseur

Renvoie : Une chaîne contenant soit "Result: " suivi du résultat de la division, soit "Error: " suivi du message d’erreur (chaîne)

Essayez vous-même

function safeDivide(a, b)
    -- Écrivez le code ici
end

Toutes les leçons de Logique et déroulement du programme

Entraînez-vous par vous-même : Compilateur Lua en ligne