lua 5.3 调用C++ dll
帝国队长 2016-12-05 04:39:53 以前写过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啊