LuauExecutionSessionTask
Bir LuauExecutionSessionTask ("görev" kısaca) belirli bir dünyaözel bir sürümünün konteksinde belirli bir Luau senaryosunu yürütür.
Bir görevde, fizik simülasyonu çalışmaz. Yer içindeki sunucu ve yerel kodlar otomatik olarak çalışmaz.
Komut dosyası, herhangi bir modül kodunu çağırmak dahil olmak üzere dünyaveri modeline erişebilir ve güncelleyebilir.Ancak, veri modeli değişiklikleri görev için yereldir ve sürdürülemez.
Senaryo ayrıca bulutta depolanan verileri okuyan ve/veya değiştiren bulut API'lerini de çağırabilir, örneğin DataStores için.Bu API'leri kullanırken dikkatli olun.
Kodlar boyutuna göre 4 MB'ye kadar olabilir ve 5 dakika boyunca çalışabilir. Süre sınırından daha uzun süre çalışan kodlar bir hata ile sona erer.
Kodlar olduğu gibi çalıştırılır ve bir işlev içine sarılmaları gerekmez.
Scriptler değerleri döndürebilir (Luau return anahtar kelimesini kullanarak).Geri dönüş değerleri JSON'a serilir ve görev tamamlandıktan sonra Get LuauExecutionSessionTask ile alınabilir.JSON serialize'dan sonra dönüş değerlerinin toplam boyutu 4 MB'yi aşmamalıdır.Sınır aşılırsa, görev bir hata ile sona erer.
Eğer senaryo ele alınmayan bir hata yükseltirse, görev sona erer. Hata bilgisi GetLuauExecutionSessionTask ile alınabilir.
Standart çıkış (Luau print fonksiyonu tarafından üretilmiş) görev tamamlandıktan sonra ListLuauExecutionSessionTaskLogs yöntemi ile alınabilir.Maksimum 450 KB'lik günlük tutulur.Günlük miktarı sınırı aşarsa, daha eski günlükler atılır.
Bir görev hakkındaki bilgiler, görev tamamlandıktan sonra 24 saat saklanır.
En fazla on tamamlanmamış görev dünyabaşına izin verilir. İlk on tamamlanmamış görevler sırasında daha fazla görev oluşturmaya çalışmak, bir HTTP 429 yanıtında bozulur.
- /cloud/v2/universes/{universe_id}/places/{place_id}/luau-execution-session-tasks
- /cloud/v2/universes/{universe_id}/places/{place_id}/versions/{version_id}/luau-execution-session-tasks
- /cloud/v2/universes/{universe_id}/places/{place_id}/versions/{version_id}/luau-execution-sessions/{luau_execution_session_id}/tasks
Nitelikler
luau yürütme oturumu görevinin kaynak yolu.
Formlar:
universes/{universe_id}/places/{place_id}/luau-execution-session-tasks/{luau_execution_session_task_id}
universes/{universe_id}/places/{place_id}/versions/{place_version_id}/luau-execution-session-tasks/{luau_execution_session_task_id}
universes/{universe_id}/places/{place_id}/luau-execution-sessions/{luau_execution_session_id}/tasks/{luau_execution_session_task_id}
universes/{universe_id}/places/{place_id}/versions/{place_version_id}/luau-execution-sessions/{luau_execution_session_id}/tasks/{luau_execution_session_task_id}.
Bu görevin oluştuğu zaman. Bu dizi Timestamp olarak biçimlendirilmiş.
Bu görevin son durumunun değiştiği zaman. Bu dizi Timestamp olarak biçimlendirilmiş.
Bu görev oluşturmak için kullanılan API anahtarını oluşturan kullanıcı.
Görevin durumu. Her olası değer hakkında bilgi için Durum sayısına bakın.
Olası değerler:
| Değer | Açıklama | | --- | --- | | STATE_UNSPECIFIED | UNSPECIFIED | | QUEUED | Görev işlenmeyi bekliyor.| | İŞLEME | Görev işlenmek üzere seçildi.| | İPTAL EDİLDİ | Görev, kullanıcı tarafından durduruldu.| | COMPLETE | Görev işleme bitirdi.Çıktı alanı çıktıyı içerir.| | BAŞARISIZ | Görev başarısız oldu.Hata alanı hata ile ilgili ayrıntılar içerir. |. Olası değerler:
Bu görevin bir parçası olarak çalıştırılacak kod.
Örneğin:
local x = 3
local y = 4
return x + y
```.
Senaryonun ne kadar süre çalışabileceğine sınır koyun.
Senaryo belirtilen sürede tamamlanmazsa görev başarısız olur.
Varsayılan 5 dakikaya.
Görev yürütümü başarısız olduğunda mevcuttur. Başarısızlığa neden olan hata hakkında ayrıntılar içerir.
Görev yürütmesi başarılı olduğunda mevcuttur. Çıktıyı içerir.