SerializationService
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Sommario
Proprietà
Metodi
Proprietà
Metodi
DeserializeInstancesAsync
Deserializza un buffer contenente .rbxm contenuto, restituendo un elenco di instances .
Questa API può essere chiamata solo da plugin di Studio o sessioni di esecuzione Luau Open Cloud.Se le istanze o i servizi non creabili sono inclusi nel contenuto, viene lanciato un errore.
Nessun contratto di stabilità è offerto per il formato .rbxm e la composizione di questi dati può cambiare in qualsiasi momento.Questa API parserà fedelmente il contenuto .rbxm che è stato serializzato dall'engine Roblox, inclusi i file .rbxm generati da Studio o tramite SerializeInstancesAsync() .
Sebbene sia possibile utilizzare questa API per deserializzare .rbxm contenuto generato da qualsiasi altro mezzo, ciò viene fatto a rischio dell'utente.Il motore potrebbe non essere in grado di deserializzare tale contenuto fedelmente, o tutti/tutte.
Parametri
Restituzioni
Campioni di codice
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
Serializza una lista di instances al formato .rbxm, restituendo un contenuto buffer o .rbxm .
Questa API può essere chiamata solo da plugin di Studio o sessioni di esecuzione Luau Open Cloud.Se le istanze o i servizi non creabili sono inclusi nell'elenco delle istanze, viene lanciato un errore.
Nessun contratto di stabilità è offerto per il formato .rbxm e la composizione di questi dati può cambiare in qualsiasi momento.Questa API serializzerà il contenuto secondo il comportamento di serializzazione della versione attuale del motore.
Anche se è possibile per altri strumenti analizzare il contenuto di .rbxm, questo viene fatto a rischio dell'utente.Il motore può ancora generare .rbxm contenuto che gli strumenti di terze parti non riescono a analizzare fedelmente.
Parametri
Restituzioni
Campioni di codice
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}