Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个简单的程序:
#include <lua.hpp> int main() { lua_State * ls = lua_newstate(0, 0); lua_close(ls); return 0; }
我将 Lua DLL 放在正确的文件夹中,链接库,设置包含文件夹并编译。它编译得很干净,但是当我运行程序时,它会显示 这个. 我在 Visual Studio 2017 中使用最新版本的 LuaBinaries
您将lua_newstate空指针作为分配器。如您所见,当它尝试分配某些东西时,自然会出现访问冲突。
lua_newstate
你为什么要这样称呼它?也许你想要luaL_newstate()?它提供了自己的分配器系统,因此您无需编写自己的分配器系统。
luaL_newstate()