【发布时间】:2011-04-04 07:10:03
【问题描述】:
我有一个小应用程序,它使用作为 dll 链接的 Lua(不是静态的)。我想使用 package.loadlib (libname, funcname) 通过 Lua 加载我自己的 c++ 编写的 dll。为此,我需要导出一个遵循 Lua 的lua_CFunction 协议的函数。显然出于这个原因,我必须将lua.h 合并到我的项目中并使用Lua 的函数来传递参数和结果。所以我的问题是:
- 我的 DLL 是否会使用已加载到小型应用进程中的 Lua dll?
-
package.loadlib是立即加载和卸载我的 DLL 还是加载后我的 DLL 会一直保留到 lua 脚本执行结束或应用程序终止?
【问题讨论】: