用Xcode嵌入Lua

时间:2012-04-28 15:40:38

标签: c++ macos xcode4 lua

我无法让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)。我假设我告诉我,我实际上是在试图调用一些不存在的东西。任何帮助将不胜感激!

谢谢, 马克

1 个答案:

答案 0 :(得分:3)

您正在将NULL内存分配函数传递给lua_newstate。难怪它崩溃了。也许您想使用luaL_newstate