ServiceProvider
非推奨を表示
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
サービスプロバイダー は、メンバーを使用しているクラスに応じて、抽象クラスです。
概要
方法
指定されたユーザー名によってサービスが作成されている場合、不正な名前のエラーが返されます。
要求されたクラス名でサービスを返し、存在しない場合はクラス名を作成します。
イベント
現在の場所が終了するときに発動します。
サービスが作成されたときに発動します。
サービスが削除されるときに発動します。
プロパティ
方法
FindService
指定されたユーザー名によってサービスが作成されている場合、不正な名前のエラーが返されます。
パラメータ
戻り値
コードサンプル
ServiceProvider:FindService
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
要求されたクラス名でサービスを返します。サービス名 (例: Debris ) で呼び出されると、サービスのインスタンスが返されます。サービスがまだ存在しない場合は、そのサービスを作成し、新しいサービスを返します。これは、サービスを作成する唯一の方法であり、
注:
- この関数は、クラスがサービスではない場合、クラスが存在すると返さないことがあります。
- 別のオブジェクトの下にあるサービスを取得しようとすると、「SingletonServiceName はすでに存在します」というエラーが表示され、サービス名がすでに存在することがあります。
パラメータ
リクエストされたサービスのクラス名。
戻り値
リクエストされたサービスのインスタンス。
コードサンプル
ServiceProvider:GetService
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)