Lua 调用C模块DLL失败
2024-09-04 21:01:11
Lua中使用 local a = require "xxx" 的方式加载自己用C实现的DLL,DLL中有导出函数 luaopen_xxx 。
调试过程中发现,luaopen_xxx 传入的 L 是有值的,但是使用 lua_gettop 拿到的是 -1,其他的操作都会出现崩溃。
一番调试和查阅文档后发现,DLL中使用的 Lua.dll 并非执行脚本的 Lua.dll,这样两者 Lua 引擎就不是同一进程(动态库)的空间了,上下文对不上,所以才引发了一系列的错误。
最新文章
- oracle连接问题【转载】
- react-native 学习之Image篇
- 关于mha手动切换的一些记录(mha方案来自网络)
- 关于Linux系统调用,内核函数【转】
- 关于Could not parse configuration: /hibernate.cfg.xml的问题
- string与StringBuilder之性能比较
- 14.8.9 Clustered and Secondary Indexes
- GridBagLayout的帮助类
- 忘记root密码时如何重设密码
- Python学习笔记——基础篇【第七周】———进程、线程、协程篇(socket基础)
- nginx~为docker容器添加负载均衡
- Linux进程管理 (2)CFS调度器
- 检查安装的 DirectX 版本
- Python入门之面向对象之类继承与派生
- C# ASE加密解密
- mysql-6正则表达式
- Ubantu14.04下编译OpenCV3.0.0以及读取图片例子
- selenium+Python(截图保存错误页面)
- MySQL数据库安装配置步骤详解
- vim python自动补全插件:pydiction
热门文章
- Java英语面试题(核心知识篇)
- Chrome快捷键, Mac 下 Chrome 浏览器 快捷键
- 菜鸟nginx源码剖析数据结构篇(三) 单向链表 ngx_list_t[转]
- Attribute类的使用
- Netty ByteBuf泄露定位修改。
- 04_Spring AOP两种代理方法
- Python-异常处理 使用selenium库自动爬取数据
- Spring框架中的核心思想包括什么
- Extjs 疑难杂症 (LoadMark 遮罩、Panel Update无效、chrome浏览器date控件全屏)
- SpringMVC配置顺序的问题