lua_yield
int lua_yield (lua_State *L, int nresults);
Yields a coroutine.
This function should only be called as the return expression of a C function, as follows:
return lua_yield (L, nresults);
When a C function calls lua_yield
in that way,
the running coroutine suspends its execution,
and the call to lua_resume
that started this coroutine returns.
The parameter nresults
is the number of values from the stack
that are passed as results to lua_resume
.