coroutine.status
コルーチンの状態を返す
lua
coroutine.status (co)
説明
コルーチン co
の現在の状態を文字列で返します。状態は次の4種類があります:
"running"
:実行中"suspended"
:中断されている、またはまだ開始されていない"normal"
:コルーチンが別のコルーチンを呼び出している"dead"
:コルーチンが終了したか、エラーで停止した
サンプルコード
lua
local co = coroutine.create(function() end)
print(coroutine.status(co)) -- "suspended"
coroutine.resume(co)
print(coroutine.status(co)) -- "dead"
この例では、コルーチンの状態が変更される様子を確認しています。
互換性
- Lua 5.1