Lua インタープリターを C プログラムに組み込みましたが、明確な答えが見つからないように見える単純な質問があります。
次のように Lua に公開する C 関数があるとします。
static int calculate_value(lua_State *L)
{
double x = luaL_checknumber(L, 1);
return 0;
}
luaL_checknumber を呼び出したときに Lua がエラーをスローしたことを (この関数が呼び出された後に C で) どのように判断できますか? スタックの一番上にエラー メッセージが表示されていますか? エラーがスローされたことを示す他のインジケーターはありますか?