タスク (Task)

Robloxは、taskライブラリの導入により、非同期タスクの処理に関するベストプラクティスを更新しました。このライブラリは、従来のspawn、delay、wait関数に比べて、バックグラウンドタスクをよりクリーンで効率的に処理する方法を提供します。taskライブラリには、task.spawn, task.delay, task.waitといったメソッドが含まれており、より信頼性が高く、パフォーマンスが向上します。
操作詳細
task.spawntask.spawnは、呼び出し元をブロックせずに関数を非同期で実行するために使用されます。
task.delaytask.delayは、指定された遅延後に関数を実行するために使用され、他の操作をブロックせずにタイミングや遅延アクションを作成できます。
task.waittask.waitは、指定された期間、現在のタスクを一時停止するために使用されます。

task.spawn

local function doBackgroundTask()
    print("Background task started")
    for i = 1, 10 do
        print("Processing step " .. i)
        wait(1)  -- Simulate some processing delay
    end
    print("Background task completed")
end

print("Main script execution")
task.spawn(doBackgroundTask)
print("Main script continues immediately after launching background task")
Image 1
Roblox Studio

task.delay

local function delayedTask()
    print("Delayed task executed after 5 seconds")
end

print("Main script execution")
task.delay(5, delayedTask)  -- Delay execution of delayedTask by 5 seconds
print("Main script continues immediately after scheduling delayed task")
Image 1
Roblox Studio

task.wait

local function waitForSomeTime()
    print("Wait starting")
    task.wait(5)  -- Pauses this function, not the entire script, for 5 seconds
    print("Wait ended after 5 seconds")
end

print("Main script execution")
task.spawn(waitForSomeTime)
print("Main script continues immediately, while waitForSomeTime pauses internally")
Image 1
Roblox Studio

このチュートリアルがお役に立ちましたら、私の仕事をサポートするためにコーヒーをおごっていただけると嬉しいです。

ご支援、誠にありがとうございます!

コーヒーをおごる