ServiceProvider
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ผู้ให้บริการเป็นคลาสที่เป็นนามธรรมซึ่งเก็บและให้คลาสโซลเดียวบางอย่างขึ้นอยู่กับคลาสที่มรดกที่คุณใช้สมาชิกด้วย
สรุป
วิธีการ
คืนบริการที่ระบุโดย className ที่กำหนดถ้ามันถูกสร้างขึ้นแล้ว ข้อผิดพลาดสำหรับชื่อที่ไม่ถูกต้อง
คืนบริการด้วยชื่อคลาสที่ร้องขอ โดยสร้างขึ้นถ้าไม่มีอยู่
อีเวนต์
เกิดไฟไหม้เมื่อสถานที่ปัจจุบันถูกออก
ยิงเมื่อบริการถูกสร้าง
ยิงเมื่อบริการกำลังจะถูกลบออก
คุณสมบัติ
วิธีการ
FindService
คืนบริการที่ระบุโดย className ที่กำหนดถ้ามันถูกสร้างขึ้นแล้ว ข้อผิดพลาดสำหรับชื่อที่ไม่ถูกต้อง
พารามิเตอร์
ส่งค่ากลับ
ตัวอย่างโค้ด
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
คืนบริการด้วยชื่อคลาสที่ร้องขอเมื่อเรียกด้วยชื่อบริการ (เช่น Debris) จะส่งคืนตัวอย่างของบริการนั้นหากบริการยังไม่มีอยู่จะถูกสร้างขึ้นและบริการใหม่จะถูกส่งคืนนี่คือวิธีเดียวที่จะสร้างบริการบางอย่างและยังสามารถใช้สำหรับบริการที่มีชื่อผิดปกติได้ เช่นชื่อของ RunService คือ "Run Service"
หมายเหตุ:
- ฟังก์ชันนี้จะคืน nil หากพารามิเตอร์ className เป็นคลาสที่มีอยู่แล้ว แต่คลาสไม่ใช่บริการ
- หากคุณพยายามดึงบริการที่อยู่ภายใต้วัตถุอื่น จะมีข้อผิดพลาดถูกโยนออกมาระบุว่า "ชื่อบริการสิงโลเนต์มีอยู่แล้ว"
พารามิเตอร์
ชื่อคลาสของบริการที่ร้องขอ
ส่งค่ากลับ
ตัวอย่างของบริการที่ร้องขอ
ตัวอย่างโค้ด
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)
อีเวนต์
Close
เกิดไฟไหม้เมื่อสถานที่ปัจจุบันถูกออก
ตัวอย่างโค้ด
This example prints "The place is closing" when the game.Close event fires.
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)