Escrevendo para o erro padrão

Lua:
Escrevendo para o erro padrão

Como fazer:

Em Lua, escrever no stderr pode ser alcançado utilizando a função io.stderr:write(). Aqui está como você pode escrever uma simples mensagem de erro para o erro padrão:

io.stderr:write("Erro: Entrada inválida.\n")

Caso precise sair uma variável ou combinar múltiplos pedaços de dados, concatene-os dentro da função de escrita:

local mensagemDeErro = "Entrada inválida."
io.stderr:write("Erro: " .. mensagemDeErro .. "\n")

Exemplo de Saída no stderr:

Erro: Entrada inválida.

Para cenários mais complexos, ou quando trabalhando com aplicações maiores, você pode considerar bibliotecas de registro de terceiros, como LuaLogging. Com LuaLogging, você pode direcionar logs para diferentes destinos, incluindo stderr. Aqui está um breve exemplo:

Primeiro, certifique-se de que LuaLogging esteja instalado usando LuaRocks:

luarocks install lualogging

Então, para escrever uma mensagem de erro no stderr usando LuaLogging:

local logging = require("logging")
local logger = logging.stderr()
logger:error("Erro: Entrada inválida.")

Essa abordagem oferece a vantagem de um registro padronizado em sua aplicação, com a flexibilidade adicional de definir níveis de log (por exemplo, ERROR, WARN, INFO) através de uma API simples.