Menu
CoddyTech

Resumen - División segura

Parte de la sección Lógica y flujo del Journey de Lua de Coddy. Lección 34 de 54.

challenge icon

Desafío

Fácil

Escribe una función safeDivide que tome a y b y devuelva el resultado de dividir a entre b, o un mensaje de error si la división falla.

La función debe usar pcall() para realizar la operación de división de forma segura. Crea una función interna que realice la división y genere un error si b es cero; luego, envuélvela con pcall() para capturar cualquier error.

Lógica:

  • Crea una función interna que compruebe si b es 0
  • Si b es 0, llama a error("Cannot divide by zero", 0) (el 0 omite el nombre del archivo y el número de línea del mensaje)
  • De lo contrario, devuelve a / b
  • Usa pcall() para ejecutar la función interna
  • Si la operación se realiza correctamente, devuelve "Result: " seguido del resultado de la división
  • Si se produce un error, devuelve "Error: " seguido del mensaje de error

Parámetros:

  • a (número): El dividendo
  • b (número): El divisor

Devuelve: Una cadena que contiene "Result: " seguido del resultado de la división, o "Error: " seguido del mensaje de error (cadena)

Pruébalo tú mismo

function safeDivide(a, b)
    -- Escribe el código aquí
end

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de Lua online