Luaのスレット(コルーチン)について

Luaのスレッドは、一つのプログラムの中で複数の処理を並行して実行できる機能です。

コルーチンとも呼ばれ、軽量なスレッドとして扱われます。

I/O処理などの時間がかかる処理をバックグラウンドで実行することで、ユーザーインターフェースの応答性を向上させることができます。


-- 新しいスレッドを作成
co = coroutine.create(function()
	-- スレッドで実行する処理
	print("Hello from thread!")
end)

-- スレッドを実行
coroutine.resume(co)
マインクラフト用ビジュアルエディタを開発しています。
詳しくはinunosinsi/mcws_blockly - githubをご覧ください。