Tâche

Roblox a mis à jour ses meilleures pratiques pour gérer les tâches asynchrones avec l'introduction de la bibliothèque task, qui fournit une manière plus propre et plus efficace de gérer les tâches en arrière-plan que les anciennes fonctions spawn, delay, et wait. La bibliothèque task comprend des méthodes comme task.spawn, task.delay, et task.wait, conçues pour être plus fiables et offrir de meilleures performances.
OpérationDétails
task.spawntask.spawn est utilisé pour exécuter de manière asynchrone une fonction sans interrompre l'appelant.
task.delaytask.delay est utilisé pour exécuter une fonction après un délai spécifié, permettant de créer des actions temporisées ou différées sans bloquer d'autres opérations.
task.waittask.wait est utilisé pour suspendre la tâche actuelle pendant une durée spécifiée.

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