我无法让Lua 5.2.0在Xcode 4中工作。我使用在liblua.a中链接的make
构建它,添加了标头路径,并将其包含在Extern "C"
中。我没有链接器错误。但是,当我运行此代码时:
#include <iostream>
extern "C" {
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}
int main (int argc, char *argv[])
{
lua_State *ls = lua_newstate(0, 0);
lua_close(ls);
return 0;
}
我在第11行得到Thread 1: EXC_BAD_ACCESS (code 1, address=0x0)
。我假设我告诉我,我实际上是在试图调用一些不存在的东西。任何帮助将不胜感激!
谢谢, 马克
答案 0 :(得分:3)
您正在将NULL内存分配函数传递给lua_newstate
。难怪它崩溃了。也许您想使用luaL_newstate
?