ServiceProvider

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

無法建立
無法瀏覽

ServiceProvider 是一個抽象類,可以存儲和提供特定的單一類別,取決於你使用其成員的類型。

概要

方法

  • 平行寫入

    如果已經創建,則返回指定的服務;如果沒有指定的名稱,則返回錯誤。

  • 如果不存在,則返回服務並且建立新的類別名稱。

活動

屬性

方法

FindService

平行寫入

如果已經創建,則返回指定的服務;如果沒有指定的名稱,則返回錯誤。

參數

className: string

返回

範例程式碼

ServiceProvider:FindService

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

GetService

返回一個 classe 名稱要求的服務。當使用服務名稱時 (例如 Debris) 時,它會返回服務的實例。如果服務尚未存在,它會被創建並新服務會被返回。這是創建一些服務的唯一方法,並且也可以用於服務有不尋常的名稱,例如 RunService 的名稱。

注意:

  • 此功能將返回零,如果指定的類別參數是存在的類別,但類別不是服務。
  • 如果您嘗試取得另一個對象下的服務,會發生一個錯誤,表示 "單一服務名稱已存在"。

參數

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