Externs for native Lua coroutines.
Static methods
staticresume<A, B>(c:Coroutine<Dynamic>, args:Rest<A>):CoroutineResume<B>
Starts or continues the execution of coroutine.
The first time you resume a coroutine, it starts running its body.
The values args
are passed as the arguments to the body function.
If the coroutine has yielded, resume
restarts it;
the values args
are passed as the results from the yield.
If the coroutine runs without any errors, resume
returns true
plus any
values passed to yield
(if the coroutine yields) or any values returned
by the body function (if the coroutine terminates). If there is any error,
resume
returns false
plus the error message.
staticrunning():CoroutineRunning
Returns the running coroutine plus a boolean, true when the running coroutine is the main one.
staticwrap<T>(f:T):T
Creates a new coroutine, with body f
.
Returns a function that resumes the coroutine each time it is called.
Any arguments passed to the function behave as the extra arguments to resume
.
Returns the same values returned by resume
, except the first boolean.
In case of error, propagates the error.