ServiceProvider

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ไม่สามารถสร้าง
ไม่สามารถเรียกดู

ServiceProvider เป็นคลาสที่มีลักษณะอ้างอิง ซึ่งเก็บข้อมูล Classขึ้นอยู่กับคลาสที่คุณใช้สมาชิกของมัน

สรุป

วิธีการ

  • เขียนพร้อมๆ กัน

    กลับรายการบริการที่ระบุโดยชื่อผู้ให้บริการถ้ามันถูกสร้างแล้ว ข้อผิดพลาดสำหรับชื่อที่ไม่ถูกต้อง

  • ส่งคืนบริการด้วยชื่อคลาสที่ร้องขอ โดยสร้างมันขึ้นมาหากมันไม่มีอยู่

อีเวนต์

คุณสมบัติ

วิธีการ

FindService

เขียนพร้อมๆ กัน

กลับรายการบริการที่ระบุโดยชื่อผู้ให้บริการถ้ามันถูกสร้างแล้ว ข้อผิดพลาดสำหรับชื่อที่ไม่ถูกต้อง

พารามิเตอร์

className: string

ส่งค่ากลับ

ตัวอย่างโค้ด

ServiceProvider:FindService

print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace

GetService

กลับรายการบริการด้วยชื่อคลาสที่ระบุ เมื่อเรียกด้วยชื่อบริการ (เช่น Class.Debris) จะกลับรายการบริการนั้น หากบริการยังไม่มีชื่อใด ๆ จะสร้างให

หมายเหตุ:

  • ฟังก์ชันนี้จะส่งผลให้ไม่มีหากตัวแปรชื่อเรียกนั้นเป็นคลาสที่มีอยู่แล้ว แต่คลาสไม่ใช่บริการ
  • หากคุณพยายามที่จะดึงบริการที่มีอยู่ภายใต้บริการอื่น ๆ บริการ singleton จะถูกโยนออกมาพร้อมข้อความว่า "ชื่อบริการสิ้นเปล่านี้มีอยู่แล้ว"

พารามิเตอร์

className: string

ชื่อคลาสของบริการที่ร้องขอ


ส่งค่ากลับ

ตัวอย่างของบริการที่ร้องขอ

ตัวอย่างโค้ด

ServiceProvider:GetService

local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)

อีเวนต์

Close

เกิดขึ้นเมื่อสถานที่ปัจจุบันถูกออก


ตัวอย่างโค้ด

ServiceProvider.Close

local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)

ServiceAdded

เปิดใช้งานเมื่อสร้างบริการ

พารามิเตอร์

service: Instance

ServiceRemoving

ไฟร์เมื่อบริการกำลังจะถูกลบออก

พารามิเตอร์

service: Instance