在我的應用程序中,我有從C後端公開的所有Lua庫。現在,我需要加載一個Lua模塊。這種方法似乎是:將LuaJIT模塊嵌入到C應用程序中
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
)
[由C運行luajit目標文件]中可能重複(http://stackoverflow.com/questions/19416981/running-luajit-object-file-from-c) –