SerializationService
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
สรุป
วิธีการ
คุณสมบัติ
วิธีการ
DeserializeInstancesAsync
ถอดรหัสเนื้อหา buffer ที่มี .rbxm โดยการคืนรายการของ instances
API นี้สามารถเรียกได้เฉพาะจากปลั๊กอิน Studio หรือเซสชันการดําเนินการ Open Cloud Luau เท่านั้นหากตัวอย่างหรือบริการที่ไม่สามารถสร้างได้รวมอยู่ในเนื้อหาแล้วจะเกิดข้อผิดพลาด
ไม่มีสัญญาความเสถียรถูกเสนอสำหรับรูปแบบ .rbxm และการจัดเรียงของข้อมูลนี้อาจเปลี่ยนแปลงได้ตลอดเวลา API นี้จะแยกวิเคราะห์เนื้อหาที่ถูกเขียนโดยเครื่องเรนเดอร์ของ Roblox อย่างซื่อสัตย์ รวมถึงไฟล์ ที่สร้างโดย Studio หรือผ่าน ไปยังไฟล์ที่สร้างโดย Studio
แม้ว่าจะเป็นไปได้ที่จะใช้ 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 เนื้อหา แต่ก็ทำเช่นนี้ในความเสี่ยงของผู้ใช้เครื่องยนต์ยังอาจสร้างเนื้อหา .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}