服務提供商是一個抽象類別,儲存並提供某些單一類別,取決於你使用其成員的繼承類別。
概要
方法
如果給定的 className 已創建服務,返回指定的服務,如果名稱無效,錯誤。
返回要求的類別名稱的服務,如果不存在,則創建它。
活動
當現有位置退出時發生火災。
在服務創建時發射。
在服務即將被移除時發射。
屬性
方法
FindService
如果給定的 className 已創建服務,返回指定的服務,如果名稱無效,錯誤。
參數
預設值:""
返回
範例程式碼
ServiceProvider:FindService
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
返回指定類別名稱的服務。當使用服務名稱呼叫(例如 Debris)時,將返回該服務的實例。如果服務尚未存在,它將被創建,並返回新服務。這是創建一些服務的唯一方法,也可用於具有獨特名稱的服務,例如RunService 的名稱是「運行服務」。
注意:
- 此功能會返回 nil 如果 className 參數是現有類別,但類別不是服務。
- 如果您嘗試取得另一個對象下的服務,將會發生錯誤,說明「單獨服務名稱已存在」。
參數
請求的服務類名稱。
返回
請求的服務的實例。
範例程式碼
ServiceProvider:GetService
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)