参考: Programming in Lua プログラミング言語Lua公式解説書, pp.99-113
co = coroutine.create(function() print("hello, world") end) -- coroutine.create(函数) という構文でコルーチンを作成する。 print(co) -- 返値はスレッド (1) print(coroutine.status(co)) -- 作成された直後のコルーチンの状態は suspended (2) coroutine.resume(co) -- coroutine.resume(コルーチン) という構文でコルーチンを開始 (再開も含む) する。(3) print(coroutine.status(co)) -- 実行し終えてすることのなくなったコルーチンの状態は dead (4)