SerializationService

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Création impossible
Service

Résumé

Méthodes

Propriétés

Méthodes

DeserializeInstancesAsync

Instances
Rendement
Sécurité des plugins
Sécurité OpenCloud

Désérialise un buffer contenant du contenu .rbxm, retournant une liste de instances.

Cette API ne peut être appelée que depuis les plugins Studio ou les sessions d'exécution du nuage ouvert Luau.Si des instances ou des services non créables sont inclus dans le contenu, une erreur est lancée.

Aucun contrat de stabilité n'est offert pour le format .rbxm et la composition de ces données peut changer à tout moment.Cette API analysera fidèlement le contenu .rbxm qui a été sérialisé par le moteur Roblox, y compris les fichiers .rbxm générés par Studio ou via SerializeInstancesAsync() .

Bien qu'il soit possible d'utiliser cette API pour déserleriser le contenu généré par tout autre moyen, cela se fait à risque de l'utilisateur.Le moteur peut échouer à déserialize un tel contenu fidèlement, ou du tout.

Paramètres

buffer: buffer
Valeur par défaut : ""

Retours

Instances

Échantillons de code

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

Rendement
Sécurité des plugins
Sécurité OpenCloud

Sérialise une liste de instances à la forme .rbxm, en retournant un contenu buffer ou .rbxm.

Cette API ne peut être appelée que depuis les plugins Studio ou les sessions d'exécution du nuage ouvert Luau.Si des instances ou des services non créables sont inclus dans la liste des instances, une erreur est émise.

Aucun contrat de stabilité n'est offert pour le format .rbxm et la composition de ces données peut changer à tout moment.Cette API sérialisera le contenu selon le comportement de sérialisation de la version du moteur actuelle.

Bien que il soit possible pour d'autres outils de parser le contenu .rbxm, cela se fait à risque de l'utilisateur.Le moteur peut toujours générer du contenu .rbxm que les outils tiers ne parviennent pas à analyser fidèlement.

Paramètres

inputInstances: Instances
Valeur par défaut : ""

Retours

Échantillons de code

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}

Évènements