1

我有这个简单的程序:

#include <lua.hpp>

int main() {
    lua_State * ls = lua_newstate(0, 0);

    lua_close(ls);


    return 0;
}

我将 Lua DLL 放在正确的文件夹中,链接库,设置包含文件夹并编译。它编译得很干净,但是当我运行程序时,它会显示 这个. 我在 Visual Studio 2017 中使用最新版本的 LuaBinaries

4

1 回答 1

3

您将lua_newstate空指针作为分配器。如您所见,当它尝试分配某些东西时,自然会出现访问冲突。

你为什么要这样称呼它?也许你想要luaL_newstate()?它提供了自己的分配器系统,因此您无需编写自己的分配器系统。

于 2017-07-21T18:00:25.240 回答