No Lua, você não tem uma função embutida para verificar diretamente se um diretório existe, então frequentemente depende da biblioteca Lua File System (lfs), uma biblioteca terceirizada popular para operações de arquivo.
Arquivos temporários são uma prática antiga, comumente usados quando você não quer ou não pode manter os dados em memória, como durante o manuseio de grandes volumes de informação ou dados sensíveis que precisam ser excluídos após o uso.
Primeiro, você abre o arquivo com a função io.open.
io.open
Saída esperada se o nome foi fornecido.
Trabalhar com arquivos para escrita em Lua é direto.
Em Lua, escrever no stderr pode ser alcançado utilizando a função io.stderr:write().
io.stderr:write()