SerializationService
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
概要
方法
プロパティ
方法
DeserializeInstancesAsync
内容が buffer 含まれる .rbxm をデシリアライズし、instances のリストを返します。
この API は、Studio プラグインまたは Open Cloud Luau 実行セッションからのみ呼び出すことができます。作成できないインスタンスやサービスがコンテンツに含まれている場合、エラーが発生します。
.rbxm 形式の安定性契約は提供されておらず、このデータの構成はいつでも変更される可能性があります。この API は、Roblox エンジンによってセリア化された .rbxm コンテンツを忠実に解析し、Studio または .rbxm によって生成されたファイル、または SerializeInstancesAsync() を通じて生成されたファイルを含みます。
この API を使用して、他の手段によって生成された .rbxm コンテンツをデシリアズすることは可能ですが、これはユーザーの責任で行われます。エンジンは、そのようなコンテンツを忠実にデシリズするか、まったくできない可能性があります。
パラメータ
戻り値
コードサンプル
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
リストの instances を .rbxm 形式にシリアル化し、buffer または .rbxm コンテンツを返します。
この API は、Studio プラグインまたは Open Cloud Luau 実行セッションからのみ呼び出すことができます。作成できないインスタンスやサービスがインスタンスのリストに含まれている場合、エラーが発生します。
.rbxm 形式の安定性契約は提供されておらず、このデータの構成はいつでも変更される可能性があります。この API は、現在のエンジンバージョンのシリアル化動作に従ってコンテンツをセリアル化します。
他のツールが .rbxm コンテンツを解析できることは可能ですが、これはユーザーの責任で行われます。エンジンはまだ、3rd-party ツールが忠実に解析できない .rbxm コンテンツを生成する可能性があります。
パラメータ
戻り値
コードサンプル
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}