在我的应用程序中,我拥有从 C 后端公开的所有 Lua 库。现在,我需要加载一个 Lua 模块。这个方法似乎是:
lua_getglobal(L, "require");
lua_pushstring(L, libname);
lua_pcall(L, 1, 0, 0);
它将搜索package.path
以找到<libname>.lua
并加载它。
是否可以将 Lua 模块内置到 C 应用程序中(以便模块成为 C 应用程序的一部分)?这样我就不用单独打包Lua模块了。不知何故,我无法找到任何参考或示例!:(
ps我正在使用LuaJIT-2.0.2
,有问题的库是SciLua/Time
(使用ffi
)