SerializationService
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tóm Tắt
Phương Pháp
Thuộc Tính
Phương Pháp
DeserializeInstancesAsync
Giải mã một buffer chứa nội dung .rbxm, trả về một danh sách instances.
API này chỉ có thể được gọi từ plugin Studio hoặc Phiên thực thi Open Cloud Luau.Nếu các instanz không thể tạo hoặc dịch vụ không thể bao gồm trong nội dung, một lỗi được ném.
Không có hợp đồng ổn định nào được cung cấp cho định dạng .rbxm và thành phần của dữ liệu này có thể thay đổi bất cứ lúc nào.API này sẽ phân tích chính xác nội dung .rbxm được mã hóa bởi động cơ Roblox, bao gồm .rbxm tập tin được tạo bởi Studio hoặc thông qua SerializeInstancesAsync() .
Mặc dù có thể sử dụng API này để giải mã .rbxm nội dung được tạo bởi các phương tiện khác, việc này được thực hiện tại rủi ro của người dùng.Cơ sở dữ liệu có thể không thể giải mã nội dung như vậy một cách trung thực, hoặc chút tất cả.
Tham Số
Lợi Nhuận
Mẫu mã
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
Serialize một danh sách của instances sang định dạng .rbxm, trả về một nội dung buffer hoặc .rbxm .
API này chỉ có thể được gọi từ plugin Studio hoặc Phiên thực thi Open Cloud Luau.Nếu các ví dụ không thể tạo hoặc dịch vụ không có trong danh sách các ví dụ, một lỗi được ném.
Không có hợp đồng ổn định nào được cung cấp cho định dạng .rbxm và thành phần của dữ liệu này có thể thay đổi bất cứ lúc nào.API này sẽ serialize nội dung theo hành vi serialization của phiên bản động cơ hiện tại.
Mặc dù có thể cho các công cụ khác phân tích nội dung .rbxm, việc này được thực hiện tại rủi ro của người dùng.Động cơ vẫn có thể tạo ra nội dung .rbxm mà các công cụ bên thứ ba không thể phân tích trung thực.
Tham Số
Lợi Nhuận
Mẫu mã
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}