SerializationService

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

作成できません
サービス

概要

方法

  • DeserializeInstancesAsync(buffer : buffer):Instances
    イールド
    プラグインのセキュリティ
    OpenCloud セキュリティ

    内容が buffer 含まれる .rbxm をデシリアライズし、instances のリストを返します。

  • SerializeInstancesAsync(inputInstances : Instances):buffer
    イールド
    プラグインのセキュリティ
    OpenCloud セキュリティ

    リストの instances.rbxm 形式にシリアル化し、buffer または .rbxm コンテンツを返します。

プロパティ

方法

DeserializeInstancesAsync

Instances
イールド
プラグインのセキュリティ
OpenCloud セキュリティ

内容が buffer 含まれる .rbxm をデシリアライズし、instances のリストを返します。

この API は、Studio プラグインまたは Open Cloud Luau 実行セッションからのみ呼び出すことができます。作成できないインスタンスやサービスがコンテンツに含まれている場合、エラーが発生します。

.rbxm 形式の安定性契約は提供されておらず、このデータの構成はいつでも変更される可能性があります。この API は、Roblox エンジンによってセリア化された .rbxm コンテンツを忠実に解析し、Studio または .rbxm によって生成されたファイル、または SerializeInstancesAsync() を通じて生成されたファイルを含みます。

この API を使用して、他の手段によって生成された .rbxm コンテンツをデシリアズすることは可能ですが、これはユーザーの責任で行われます。エンジンは、そのようなコンテンツを忠実にデシリズするか、まったくできない可能性があります。

パラメータ

buffer: buffer
既定値: ""

戻り値

Instances

コードサンプル

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

イールド
プラグインのセキュリティ
OpenCloud セキュリティ

リストの instances.rbxm 形式にシリアル化し、buffer または .rbxm コンテンツを返します。

この API は、Studio プラグインまたは Open Cloud Luau 実行セッションからのみ呼び出すことができます。作成できないインスタンスやサービスがインスタンスのリストに含まれている場合、エラーが発生します。

.rbxm 形式の安定性契約は提供されておらず、このデータの構成はいつでも変更される可能性があります。この API は、現在のエンジンバージョンのシリアル化動作に従ってコンテンツをセリアル化します。

他のツールが .rbxm コンテンツを解析できることは可能ですが、これはユーザーの責任で行われます。エンジンはまだ、3rd-party ツールが忠実に解析できない .rbxm コンテンツを生成する可能性があります。

パラメータ

inputInstances: Instances
既定値: ""

戻り値

コードサンプル

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}

イベント