Instance
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
สรุป
คอนสตรัคเตอร์
new
สร้างใหม่ Instance ของประเภท className คลาสและบริการที่เป็นนามธรรมไม่สามารถสร้างได้ด้วยคอนสตรัคเตอร์นี้
โปรดทราบว่าเมื่อตั้งค่า Parent ของวัตถุแล้ว Luau จะฟังการเปลี่ยนแปลงคุณสมบัติที่หลากหลายสำหรับการจัดเก็บ การเรนเดอร์ และฟิสิกส์เพื่อเหตุผลด้านประสิทธิภาพจึงแนะนำให้ตั้งค่าคุณสมบัติ Parent อินสแตนซ์ ล่าสุด เมื่อสร้างวัตถุใหม่แทนที่จะระบุอาร์กิวเมนต์ที่สอง ( parent ) ของคอนสตรัคเตอร์นี้
local Workspace = game:GetService("Workspace")-- อินสแตนซ์(แนะนำ)local part = Instance.new("Part")part.Position = Vector3.new(0, 10, 0)part.Parent = Workspace-- อินสแตนซ์(ถูกขัดขวาง)local part = Instance.new("Part", Workspace)part.Position = Vector3.new(0, 10, 0)
fromExisting
สร้างวัตถุใหม่ที่มีค่าประเภทและค่าคุณสมบัติเดียวกับวัตถุที่มีอยู่แล้วในกรณีส่วนใหญ่การใช้ Instance:Clone() เหมาะสมยิ่งขึ้น แต่คอนสตรัคเตอร์นี้มีประโยชน์เมื่อใช้ระบบหรือไลบรารีระดับต่ำ
มีความแตกต่างทางพฤติกรรมสองอย่างระหว่างตัวสร้างนี้และวิธี Instance:Clone() :
คอนสตรักเตอร์นี้จะไม่คัดลอกสิ่งใดจากบรรพบุรุษ Instances ที่มีอยู่แล้วไปยังวัตถุที่มีอยู่
คอนสตรักเตอร์นี้จะคืนวัตถุใหม่แม้ว่าวัตถุที่มีอยู่จะตั้งค่า Instance.Archivable เป็น false ก็ตาม