一个服务提供商是抽象类,它存储和提供特定的单例类别,取决于您使用其成员的类型。
概要
方法
如果已经创建,返回指定的服务名,如果是一个无效名称,则会发生错误。
返回服务,要求指定的类别名,如果它不存在,创建它。
活动
当前地方已退出时,发射。
服务创建时发射。
发射服务即将被移除时。
属性
方法
FindService
如果已经创建,返回指定的服务名,如果是一个无效名称,则会发生错误。
参数
返回
代码示例
ServiceProvider:FindService
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
返回一个带有请求的服务的服务名。 当使用服务名时,它将返回该服务的实例。 如果服务尚未存在,它将被创建并新服务返回。 这是创建一些服务的唯一方法,还可以用于具有不寻常名称的服务,例如 RunService 的名称。
注意:
- 如果 Class 参数是现有类,这个函数将返回 nil,但 Class 不是服务。
- 如果您尝试获取另一个对象下的服务,一个错误将被抛出,声称“单独服务名”已经存在。
参数
请求服务的类服务名称。
返回
请求服务的实例。
代码示例
ServiceProvider:GetService
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)