gpt4 book ai didi

c - 如何在静态链接的 C 程序中嵌入 luasql.sqlite3?

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:29 26 4
gpt4 key购买 nike

luasql.sqlite3模块已经成功编译到我的C程序中,静态链接。但是,似乎该模块尚未注册。 require 'luasql.sqlite3' 的调用在 Lua 脚本中总是失败。

其他一些模块调用luaL_register 来注册自己。但是在luaopen_luasql_sqlite3中没有调用luaL_register。在这种情况下,如何注册 luasql.sqlite3

我使用的是 Lua-5.1.5。

The source code of luaopen_luasql_sqlite3 is at the bottom

最佳答案

这里是将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com