Я включил интерпретатор Lua в свою программу на C, и у меня есть простой вопрос, на который я не могу найти однозначного ответа.Как определить, была ли выбрана ошибка Lua?
Пусть у меня есть функция C, что я разоблачить в Lua следующим образом:
static int calculate_value(lua_State *L)
{
double x = luaL_checknumber(L, 1);
return 0;
}
Как я могу определить (в C, после этой функции называлась), что Lua бросил ошибку при вызове luaL_checknumber? Есть ли сообщение об ошибке, просто сидящее в верхней части стека? Есть ли еще какой-то индикатор, что ошибка была выброшена?