【发布时间】:2010-02-16 00:57:33
【问题描述】:
我正在我当前的项目中嵌入一个 Lua 解释器(用 C 编写),我正在寻找一个如何处理错误的示例。这就是我目前所拥有的......
if(0 != setjmp(jmpbuffer)) /* Where does this buffer come from ? */
{
printf("Aargh an error!\n");
return;
}
lua_getfield(L, LUA_GLOBALSINDEX, "myfunction");
lua_call(L, 0, 0);
printf("Lua code ran OK.\n");
手册只是说使用 longjmp 函数会引发错误,但 longjmp 需要一个缓冲区。我必须提供那个还是 Lua 分配一个缓冲区?手册对此有点含糊。
【问题讨论】:
标签: c error-handling lua