A LuauExecutionSessionTask ("zadanie" na krótko) wykonuje określony skrypt Luau w kontekście określonej wersji miejsce.
W zadaniu symulacja fizyczna nie działa. Serwerowe i lokalne skrypty wewnątrz miejsca również nie uruchamiają się automatycznie.
Skrypt może uzyskać dostęp i aktualizować model danych miejsce, w tym wzywanie dowolnych skryptów modułowych.Jednak zmiany modelu danych są lokalne wobec zadania i nie można ich utrzymać.
Skrypt może również wzywać interfejsy API silnika, które odczytują i/lub modyfikują dane przechowywane w chmurze, takie jak te dla DataStores.Uważaj podczas korzystania z tych interfejsów API.
Skrypty mogą mieć do 4 MB rozmiaru i uruchamiać się przez do 5 minut. Skrypty, które uruchamiają się dłużej niż limit czasu, kończą się błędem.
Skrypty są wykonywane takie jakie są i nie muszą być owinięte w funkcję.
Skrypty mogą zwracać wartości (za pomocą kluczowa Luau return).Wartości zwrotne są serjalizowane do JSON i mogą być odzyskane za pomocą API Get LuauExecutionSessionTask po zakończeniu zadania.Całkowita wielkość wartości zwrotnych po serializacji JSON nie może przekroczyć 4 MB.Jeśli limit zostanie przekroczony, zadanie kończy się błędem.
Jeśli skrypt wywołuje nieobsługiwany błąd, zadanie kończy się. Informacje o błędzie można odzyskać za pomocą GetLuauExecutionSessionTask.
Standardowe wyjście (generowane przez funkcję Luau print ) można odzyskać za pomocą metody ListLuauExecutionSessionTaskLogs po zakończeniu zadania.Przechowywane jest maksymalnie 450 KB dzienników.Jeśli ilość dzienników przekracza limit, starsze dzienniki są odrzucane.
Informacje o zadaniu są przechowywane przez 24 godziny po zakończeniu zadania.
Maksymalnie dziesięć niekompletnych zadań jest dozwolonych na każde miejsce. Podejmowanie próby utworzenia więcej zadań, gdy pierwsze dziesięć jest niekompletnych, kończy się odpowiedzią HTTP 429.