SerializationService
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Zusammenfassung
Methoden
Eigenschaften
Methoden
DeserializeInstancesAsync
Deserialisiert einen buffer enthaltenden Inhalt von .rbxm, der eine Liste von instances zurückgibt.
Diese API kann nur von Studio-Plugins oder Open Cloud Luau-Ausführungssitzungen aufgerufen werden.Wenn nicht erstellenbare Instanzen oder Dienste in den Inhalt einbezogen sind, wird ein Fehler geworfen.
Kein Stabilitätsvertrag wird für das .rbxm Format und die Zusammensetzung dieser Daten zu jeder Zeit angeboten.Diese API wird treu analysieren .rbxm Inhalte, die von der Roblox-Engine serisiert wurden, einschließlich .rbxm Dateien, die von Studio oder über SerializeInstancesAsync() generiert wurden.
Obwohl es möglich ist, diese API zu verwenden, um .rbxm Inhalte zu entsperren, die mit anderen Mitteln erzeugt wurden, geschieht dies auf Risiko des Benutzers.Die Engine kann möglicherweise nicht treu solchen Inhalt deserialisieren oder Alle.
Parameter
Rückgaben
Code-Beispiele
local SerializationService = game:GetService("SerializationService")
local part = Instance.new("Part")
part.Name = "MyPart"
local contentBuffer: buffer = SerializationService:SerializeInstancesAsync({part})
local instances: {Instance} = SerializationService:DeserializeInstancesAsync(contentBuffer)
print(instances) -- {MyPart}
SerializeInstancesAsync
Serialisiert eine Liste von instances auf das Format .rbxm, gibt eine buffer oder .rbxm Inhalte zurück.
Diese API kann nur von Studio-Plugins oder Open Cloud Luau-Ausführungssitzungen aufgerufen werden.Wenn keine nicht erstellenbaren Instanzen oder Dienste in die Liste der Instanzen aufgenommen werden, wird ein Fehler geworfen.
Kein Stabilitätsvertrag wird für das .rbxm Format und die Zusammensetzung dieser Daten zu jeder Zeit angeboten.Diese API serialisiert Inhalte gemäß dem Serzialisierungsverhalten der aktuellen Engine-Version.
Obwohl es für andere Tools möglich ist, .rbxm Inhalte zu parsen, erfolgt dies auf Risiko des Benutzers.Die Engine kann immer noch Inhalte .rbxm erzeugen, die von Drittwerkzeugen nicht treu interpretiert werden können.
Parameter
Rückgaben
Code-Beispiele
local SerializationService = game:GetService("SerializationService")
local part = Instance.new("Part")
part.Name = "MyPart"
local contentBuffer: buffer = SerializationService:SerializeInstancesAsync({part})
local instances: {Instance} = SerializationService:DeserializeInstancesAsync(contentBuffer)
print(instances) -- {MyPart}