ServiceProvider

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

作成できません
閲覧できません

サービスプロバイダー は、メンバーを使用しているクラスに応じて、抽象クラスです。

概要

方法

  • 並列書き込み

    指定されたユーザー名によってサービスが作成されている場合、不正な名前のエラーが返されます。

  • 要求されたクラス名でサービスを返し、存在しない場合はクラス名を作成します。

イベント

プロパティ

方法

FindService

並列書き込み

指定されたユーザー名によってサービスが作成されている場合、不正な名前のエラーが返されます。

パラメータ

className: string

戻り値

コードサンプル

ServiceProvider:FindService

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

GetService

要求されたクラス名でサービスを返します。サービス名 (例: Debris ) で呼び出されると、サービスのインスタンスが返されます。サービスがまだ存在しない場合は、そのサービスを作成し、新しいサービスを返します。これは、サービスを作成する唯一の方法であり、

注:

  • この関数は、クラスがサービスではない場合、クラスが存在すると返さないことがあります。
  • 別のオブジェクトの下にあるサービスを取得しようとすると、「SingletonServiceName はすでに存在します」というエラーが表示され、サービス名がすでに存在することがあります。

パラメータ

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