Я пишу модуль для Lua. При закрытии интерпретатора lua он должен запускать процедуры очистки, даже если пользователь забывает неявно вызвать процедуру завершения работы.
Модуль в основном написан на C.
Какой обратный вызов в Lua C Api следует использовать для обнаружения завершения выполнения программы? Единственная идея, с которой я пришел, - это использовать метаметод __gc для таблицы, представляющей мой модуль. Есть идеи?