这是我在这个论坛上的第一个问题,所以如果我不这样做,请原谅我。我目前正在开发一个使用 Lua API 的 C++ 小项目,我试图在不使用lua_resume和lua_pcall的情况下检测屈服。不使用这些的原因仅仅是因为我不能在这个项目中使用它们。这是我必须运行我注册的延迟函数的代码的一个小表示。
void DoSleep(lua_State* L)
{
lua_getglobal(L, "custom_delay"); // Custom function
lua_pushnumber(L, 2); // Seconds
lua_call(L, 1, 0); // 1 arg, no returns
// Can I see if it yields using lua_status?
}
基本上,就像您在我的代码中看到的那样,我的问题如下;如果 lua_call 产生,我会从 lua_resume 获得回报吗?