Lua:
Écrire sur l'erreur standard

Comment faire :

En Lua, l’écriture dans stderr peut être réalisée en utilisant la fonction io.stderr:write(). Voici comment vous pouvez écrire un simple message d’erreur dans l’erreur standard :

io.stderr:write("Erreur : Entrée invalide.\n")

Si vous avez besoin de sortir une variable ou de combiner plusieurs morceaux de données, concaténez-les à l’intérieur de la fonction d’écriture :

local errorMessage = "Entrée invalide."
io.stderr:write("Erreur : " .. errorMessage .. "\n")

Exemple de sortie sur stderr :

Erreur : Entrée invalide.

Pour des scénarios plus complexes, ou lorsqu’on travaille avec des applications plus larges, vous pourriez envisager des bibliothèques de journalisation tierces telles que LuaLogging. Avec LuaLogging, vous pouvez diriger les journaux vers différentes destinations, y compris stderr. Voici un bref exemple :

D’abord, assurez-vous que LuaLogging est installé en utilisant LuaRocks :

luarocks install lualogging

Ensuite, pour écrire un message d’erreur dans stderr en utilisant LuaLogging :

local logging = require("logging")
local logger = logging.stderr()
logger:error("Erreur : Entrée invalide.")

Cette approche offre l’avantage d’une journalisation standardisée à travers votre application, avec la flexibilité ajoutée de définir les niveaux de log (par exemple, ERREUR, AVERTISSEMENT, INFO) grâce à une API simple.