我已经在我的 C 程序中嵌入了一个 Lua 解释器,并且我有一个简单的问题,我似乎无法找到一个明确的答案。
假设我有一个暴露给 Lua 的 C 函数,如下所示:
static int calculate_value(lua_State *L)
{
double x = luaL_checknumber(L, 1);
return 0;
}
如何确定(在 C 中,在调用此函数之后)Lua 在调用 luaL_checknumber 时抛出错误?堆栈顶部是否有错误消息?是否有其他指示错误已被抛出?