问题:当系统或启动脚本的程序(例如C程序)终止lua脚本时,有调用函数的方法吗?用于lua的atexit()/cleaning函数。的情况:一个外部C程序(称为PROG)管理一个lua脚本(称为脚本)并调用它的函数,lua脚本使用一个分离的库(.so,cal it LIB),它保留了在lua脚本退出时应该释放的资源。lua脚本由PROG管理(并因此终止),我无法更改它。脚本终止时应通知LIB。
这是如何做到
5.3.4问题是,从那时起,我如何安装它。我试过了和让linux使我成为致命的错误
root@PC6Lua-5.3.4# make linux cd src && make linux make:进入目录gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX -c -o lua</e
下面的示例只是为了演示这个问题/问题;实际上,我有一些函数创建并返回了许多不同的userdata对象,在其中一些用户数据对象之间,我可能希望调用Lua垃圾收集器。另外,我使用的是LuaVersion5.3.3,运行在Windows和Linux上。为了简单起见,不显示错误处理。
我有一个C++类通过标准的用户数据公开给Lua。书名/作者声明:[[ by ]/[by];我的问题是,我不确定Lua何时有对我的对象的引用,那么什么时候允许我通过C+