La función error()
Parte de la sección Lógica y flujo del Journey de Lua de Coddy. Lección 32 de 54.
A veces, tu código necesita detenerse de inmediato cuando algo sale mal. Lua proporciona la función error() para gestionar estas situaciones al generar un error y detener la ejecución del script.
La función error() toma un mensaje como argumento y detiene el programa, mostrando ese mensaje para indicar qué salió mal. Esta es la sintaxis básica:
error("Something went wrong!")Esto es especialmente útil al validar las entradas de una función. Por ejemplo, si una función espera un número positivo pero recibe uno negativo, puedes usar error() para evitar que la ejecución continúe:
function calculateSquareRoot(num)
if num < 0 then
error("Cannot calculate square root of a negative number")
end
return math.sqrt(num)
endCuando se llama a error(), el programa se detiene inmediatamente en ese punto y muestra tu mensaje de error personalizado. Esto te ayuda a detectar problemas pronto y a comunicar claramente qué salió mal, lo que hace que tu código sea más fiable y fácil de depurar.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y flujo
1Iteración avanzada de tablas
Iterar con pairs()Iterar con ipairs()pairs() vs. ipairs()Resumen - Ficha de personaje2Más funciones de la librería table
table.concat()Construcción de tablas y unpack()table.sort()Ordenamiento personalizado con funcionesRepaso - Tabla de puntuaciones altasPractica por tu cuenta: Compilador de Lua online