ServiceProvider
แสดงที่เลิกใช้งานแล้ว
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ServiceProvider เป็นคลาสที่มีลักษณะอ้างอิง ซึ่งเก็บข้อมูล Classขึ้นอยู่กับคลาสที่คุณใช้สมาชิกของมัน
สรุป
วิธีการ
กลับรายการบริการที่ระบุโดยชื่อผู้ให้บริการถ้ามันถูกสร้างแล้ว ข้อผิดพลาดสำหรับชื่อที่ไม่ถูกต้อง
ส่งคืนบริการด้วยชื่อคลาสที่ร้องขอ โดยสร้างมันขึ้นมาหากมันไม่มีอยู่
อีเวนต์
เกิดขึ้นเมื่อสถานที่ปัจจุบันถูกออก
เปิดใช้งานเมื่อสร้างบริการ
ไฟร์เมื่อบริการกำลังจะถูกลบออก
คุณสมบัติ
วิธีการ
FindService
กลับรายการบริการที่ระบุโดยชื่อผู้ให้บริการถ้ามันถูกสร้างแล้ว ข้อผิดพลาดสำหรับชื่อที่ไม่ถูกต้อง
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
ServiceProvider:FindService
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
กลับรายการบริการด้วยชื่อคลาสที่ระบุ เมื่อเรียกด้วยชื่อบริการ (เช่น Class.Debris) จะกลับรายการบริการนั้น หากบริการยังไม่มีชื่อใด ๆ จะสร้างให
หมายเหตุ:
- ฟังก์ชันนี้จะส่งผลให้ไม่มีหากตัวแปรชื่อเรียกนั้นเป็นคลาสที่มีอยู่แล้ว แต่คลาสไม่ใช่บริการ
- หากคุณพยายามที่จะดึงบริการที่มีอยู่ภายใต้บริการอื่น ๆ บริการ singleton จะถูกโยนออกมาพร้อมข้อความว่า "ชื่อบริการสิ้นเปล่านี้มีอยู่แล้ว"
พารามิเตอร์
ชื่อคลาสของบริการที่ร้องขอ
ส่งค่ากลับ
ตัวอย่างของบริการที่ร้องขอ
ตัวอย่างโค้ด
ServiceProvider:GetService
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)