Ein A LuauExecutionSessionTask ("Aufgabe" für kurze Zeit) führt ein bestimmtes Luau-Skript im Kontext einer bestimmten Version eines Ortes aus.
In einer Aufgabe wird keine Physiksimulation ausführen. Server- und lokale Skripte innerhalb des Ortes ausführenauch nicht automatisch.
Das Skript kann auf das Datenmodell des Ortes zugreifen und es aktualisieren, einschließlich der Ausführung von Modulskripten.Datenmodelländerungen sind jedoch lokal auf die Aufgabe beschränkt und können nicht persistent gemacht werden.
Das Skript kann auch Engine-APIs aufrufen, die Daten lesen und/oder modifizieren, die in der Cloud gespeichert sind, wie z. B. die für Datenspeicher.Üben Sie Vorsicht, wenn Sie diese APIs verwenden.
Skripte können bis zu 4 MB groß sein und bis zu 5 Minuten laufen. Skripte, die länger als die Zeit限制 laufen, enden mit einem Fehler.
Skripte werden unverändert ausgeführt und müssen nicht in einer Funktion verpackt werden.
Skripte können Werte zurückgeben (mit dem Luau-return-Schlüsselwort).Rückgabewerte werden in JSON serisiert und können mit der Get LuauExecutionSessionTask API abgerufen werden, nachdem die Aufgabe abgeschlossen ist.Die Gesamtgröße der Rückgabewerte nach JSON-Serzialisierung darf nicht 4 MB überschreiten.Wenn das Limit überschritten wird, endet die Aufgabe mit einem Fehler.
Wenn das Skript einen nicht behandelten Fehler erzeugt, endet die Aufgabe. Die Fehlerinformationen können mit der GetLuauExecutionSessionTask abgerufen werden.
Standardausgabe (generiert von der Luau-print-Funktion) kann mit der Methode ListLuauExecutionSessionTaskLogs nach Beendigung der Aufgabe abgerufen werden.Es werden maximal 450 KB Logs gespeichert.Wenn die Menge an Protokollen das Limit überschreitet, werden ältere Protokolle verworfen.
Informationen zu einer Aufgabe werden für 24 Stunden nach Abschluss der Aufgabe gespeichert.
Es sind höchstens zehn unvollständige Aufgaben pro Ort erlaubt. Wenn du versuchst, mehr Aufgaben zu erstellen, während die ersten zehn unvollständig sind, ergibt sich eine HTTP-Antwort 429.