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ération | Détails |
---|---|
task.spawn | task.spawn est utilisé pour exécuter de manière asynchrone une fonction sans interrompre l'appelant. |
task.delay | task.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.wait | task.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")
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")
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")
Roblox Studio