Я пишу модуль для Lua. При закрытии интерпретатора lua он должен запускать процедуры очистки, даже если пользователь забывает вызывать неактивную процедуру выключения.Lua shutdown/Конец выполнения обратного вызова программы
Модуль в основном написан на C.
Что обратного вызова в Lua C Api следует использовать для обнаружения конца выполнения программы? Единственная идея, с которой я пришел, - использовать __gc metamethod в таблице, представляющей мой модуль. Есть идеи?
Кажется, работает нормально (внутри модуля Lua - близко отключение рутина) – Boris
местного shutdownproxy = newproxy (истина) - создать прокси-объект с новым Метастабильной Assert (типа (shutdownproxy) == 'UserData') GetMetaTable (shutdownproxy) .__ gc = function() print "GC"; ivrworx.close(); напечатать «GC1»; конец – Boris