lua 5.3 调用C++ dll

帝国队长 帝国队长 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以前写过lua 调用C++ dll
lua5.1用的是如luaL_openlib(L, "X", X, 0)
loadlibfunc=package.loadlib(libpath,"X")
现在新项目用的lua5.3 luaL_openlib 好像已经没有了
在网上找了一下说替换为
luaL_openlib(L, "mylib", mylib, 0)
变成
lua_getglobal(L, "mylib");
if (lua_isnil(L, -1)) {
lua_pop(L, 1);
lua_newtable(L);
}
luaL_setfuncs(L, mylib, 0);
lua_setglobal(L, "mylib");

然后读取用
local mathlib = require "mylib"

但是我这样写,一读就出错崩溃,为什么
请问lua5.3怎么读取dll啊
...全文
评论 3
收藏 已收藏
分享
返回顶部
帝国队长
C++ 语言 65,214 成员 250,514 内容