Lua shutdown / Fim do retorno de chamada de execução do programa

Estou escrevendo um módulo para Lua. Ao fechar o interpretador lua, ele deve executar rotinas de limpeza, mesmo que o usuário esqueça de chamar a rotina de desligamento implicitamente.

O módulo é principalmente escrito em C.

Que retorno de chamada no Lua C Api devo usar para detectar o final da execução do programa? A única idéia que tive é usar o método __gc na tabela que representa meu módulo. Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion