我已經在我的C程序中嵌入了一個Lua解釋器,並且我有一個簡單的問題,我似乎無法找到明確的答案。如何確定是否引發了Lua錯誤?
假設我有暴露到Lua如下C函數:
static int calculate_value(lua_State *L)
{
double x = luaL_checknumber(L, 1);
return 0;
}
如何確定(在C,此功能後調用)是Lua中調用luaL_checknumber時拋出一個錯誤?是否有一個錯誤消息只是坐在堆棧的頂部?是否有其他一些指標說明發生了錯誤?