SerializationService

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia
Usługa

Podsumowanie

Metody

Właściwości

Metody

DeserializeInstancesAsync

Instances
Wynik
Zabezpieczenia dodatku plug-in
Zabezpieczenia OpenCloud

Deserializuje buffer zawierający .rbxm treści, zwracając listę instances.

Ta API może być wywołana tylko z wtyczkami Studio lub sesjami wykonawczymi Open Cloud Luau.Jeśli instancje lub usługi niedostępne do tworzenia są zawarte w treści, wystąpi błąd.

Nie oferuje się żadnej umowy stabilności dla formatu .rbxm i składu tych danych może się zmienić w dowolnym momencie.Ta API wiernie przetworzy treść .rbxm, która została zaserwowana przez silnik Roblox, w tym .rbxm pliki generowane przez Studio lub za pomocą SerializeInstancesAsync() .

Chociaż można użyć tego API do rozdzielenia .rbxm treści generowanych przez dowolne inne środki, robi się to na własne ryzyko użytkownika.Silnik może nie być w stanie wiernie odczytać takiej zawartości lub w wszystko.

Parametry

buffer: buffer
Wartość domyślna: ""

Zwroty

Instances

Przykłady kodu

SerializationService:SerializeInstancesAsync

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

Wynik
Zabezpieczenia dodatku plug-in
Zabezpieczenia OpenCloud

Serjalizuje listę instances do formatu .rbxm, zwracając zawartość buffer lub .rbxm.

Ta API może być wywołana tylko z wtyczkami Studio lub sesjami wykonawczymi Open Cloud Luau.Jeśli instancje lub usługi niedostępne do tworzenia są włączone do listy instancji, wystąpi błąd.

Nie oferuje się żadnej umowy stabilności dla formatu .rbxm i składu tych danych może się zmienić w dowolnym momencie.Ta API zaserwuje treść zgodnie z zachowaniem serializacji obecnej wersji silnika.

Chociaż jest możliwe, aby inne narzędzia przetwarzały treść .rbxm, robi się to na własne ryzyko użytkownika.Silnik może nadal generować treści .rbxm, które narzędzia stron trzecich nie są w stanie wiernie przetworzyć.

Parametry

inputInstances: Instances
Wartość domyślna: ""

Zwroty

Przykłady kodu

SerializationService:SerializeInstancesAsync

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}

Zdarzenia