luasql.sqlite3
模块已成功编译到我的C程序中,并静态链接。但是,该模块似乎尚未注册。在 Lua 脚本中调用 require 'luasql.sqlite3'
总是失败。
其他一些模块调用luaL_register
来注册自己。但是luaL_register
在luaopen_luasql_sqlite3
中没有被调用。在这种情况下我该如何注册luasql.sqlite3
?
我使用Lua-5.1.5。
最佳答案
这里是将luaopen_函数放入package.preload表中的方法。
lua_getfield(L, LUA_GLOBALSINDEX, "package");
lua_getfield(L, -1, "preload");
lua_pushcfunction(L, luaopen_socket_core);
lua_setfield(L, -2, "socket.core");
关于c - 如何在静态链接的C程序中嵌入luasql.sqlite3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236032/