在线时间:8:00-16:00
132-9538-2358
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Lua中使用 local a = require "xxx" 的方式加载自己用C实现的DLL,DLL中有导出函数 luaopen_xxx 。
调试过程中发现,luaopen_xxx 传入的 L 是有值的,但是使用 lua_gettop 拿到的是 -1,其他的操作都会出现崩溃。
一番调试和查阅文档后发现,DLL中使用的 Lua.dll 并非执行脚本的 Lua.dll,这样两者 Lua 引擎就不是同一进程(动态库)的空间了,上下文对不上,所以才引发了一系列的错误。
评论
请发表评论