创建 Lua 状态时的访问冲突
Access Violation while creating Lua State
我有一个简单的程序:
#include <lua.hpp>
int main() {
lua_State * ls = lua_newstate(0, 0);
lua_close(ls);
return 0;
}
我将Lua DLL放在正确的文件夹中,链接库,设置包含文件夹并进行编译。它编译干净,但是当我运行程序时,它向我显示 这。我正在使用最新版本的LuaBinaries和Visual Studio 2017
你给lua_newstate
一个空指针作为分配器。当然,正如您所看到的,当它尝试分配某些内容时,会出现访问冲突。
你为什么要这样称呼它?也许你想要luaL_newstate()
?它提供了自己的分配器系统,因此您无需编写自己的分配器系统。
相关文章:
- 写入位置0x0000000C时发生访问冲突
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- 链表中写入访问冲突的未知原因
- C++中的openCV Mat访问冲突
- C++尝试深度复制唯一指针时出现内存访问冲突
- C++ 中动态二维数组的访问冲突
- 从嵌套循环中的 std::list 中删除将返回访问冲突
- 写入访问冲突异常
- 在类 12.exe 中0x7B37FF80 (ucrtbased.dll) 引发异常: 0xC0000005:访问冲突读
- 0xC0000005:访问冲突写入位置0xCDCDCDCD动态分配错误
- 读取访问冲突.这0xCDCDCDCD
- 0xC0000005:访问冲突读取位置 0x00000000. 重载 == 运算符的问题
- 插入数组时违反写访问冲突
- 使用 ReadProcessMemory 获取字符串值的访问冲突
- 如何在使用 Boost MSM 编写的状态机中直接访问任何状态
- 尝试通过共享指针使用变量时读取访问冲突
- 堆栈上的 C++ 访问冲突写入异常
- 引发异常:写访问冲突. temp 为 nullptr
- 创建 Lua 状态时的访问冲突
- 添加节点时C++二叉搜索树状态访问冲突错误