ServiceProvider 는 상속된 클래스를 사용하는 클래스의 집합입니다.
요약
메서드
지정된 키워드가 이미 생성된 경우 지정된 키워드를 사용하는 서비스를 반환합니다. 잘못된 이름에 대한 오류가 발생합니다.
요청된 클래스 이름으로 서비스를 반환하며, 존재하지 않는 경우 생성합니다.
이벤트
현재 장소가 종료될 때 발생합니다.
서비스가 생성되면 발생합니다.
서비스가 제거될 위치에 있을 때 발생합니다.
속성
메서드
FindService
지정된 키워드가 이미 생성된 경우 지정된 키워드를 사용하는 서비스를 반환합니다. 잘못된 이름에 대한 오류가 발생합니다.
매개 변수
반환
코드 샘플
ServiceProvider:FindService
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
요청한 클래스 이름을 가진 서비스를 반환합니다. 서비스 이름(예: Debris )으로 호출되면 서비스의 인스턴스가 반환됩니다. 서비스가 아직 없으면 생성됩니다. 이 방법은 서비스를 만드는 유일한 방법이며, 특이한 이름을 가진 서
참고:
- 이 함수는 클래스가 서비스가 아닌 경우 클래스 이름 매개 변수에 대해 nil을 반환합니다.
- 다른 개체 아래에 있는 서비스를 가져오려는 경우 "SingletonServiceName"이 이미 존재하는 것으로 오류가 발생하여 서비스를 가져오지 못합니다.
매개 변수
요청된 서비스의 클래스 이름입니다.
반환
요청된 서비스의 인스턴스.
코드 샘플
ServiceProvider:GetService
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)