SerializationService
*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.
Podsumowanie
Metody
Właściwości
Metody
DeserializeInstancesAsync
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
Zwroty
Przykłady kodu
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
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
Zwroty
Przykłady kodu
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}