coroutine
function coroutine.create(f: function): threadfunction coroutine.running(): thread?function coroutine.status(co: thread): stringfunction coroutine.wrap(f: function): functionfunction coroutine.yield(args: ...any): ...anyfunction coroutine.isyieldable(): booleanfunction coroutine.resume(co: thread, args: ...any): (boolean, ...any)function coroutine.close(co: thread): (boolean, any?)