Lua:
Escribiendo en el error estándar
Cómo hacerlo:
En Lua, se puede lograr escribir en stderr utilizando la función io.stderr:write()
. Así es como puedes escribir un simple mensaje de error en el error estándar:
io.stderr:write("Error: Entrada inválida.\n")
Si necesitas sacar una variable o combinar múltiples piezas de datos, concaténalas dentro de la función write:
local errorMessage = "Entrada inválida."
io.stderr:write("Error: " .. errorMessage .. "\n")
Salida de muestra en stderr:
Error: Entrada inválida.
Para escenarios más complejos, o cuando se trabaja con aplicaciones más grandes, podrías considerar bibliotecas de registro de terceros como LuaLogging. Con LuaLogging, puedes dirigir los registros a diferentes destinos, incluyendo stderr. Aquí tienes un breve ejemplo:
Primero, asegúrate de que LuaLogging esté instalado usando LuaRocks:
luarocks install lualogging
Luego, para escribir un mensaje de error en stderr usando LuaLogging:
local logging = require("logging")
local logger = logging.stderr()
logger:error("Error: Entrada inválida.")
Este enfoque ofrece la ventaja de un registro estandarizado en toda tu aplicación, con la flexibilidad adicional de establecer niveles de registro (por ejemplo, ERROR, ADVERTENCIA, INFORMACIÓN) a través de una API sencilla.