ServiceProvider
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Một ServiceProvider là một lớp trừu tượng, lưu trữ và cung cấp một số lớp đơn nhất, tùy thuộc vào lớp gốc mà bạn sử dụng các thành viên của nó.
Tóm Tắt
Phương Pháp
Trả về dịch vụ được định bởi className đã cho nếu nó đã được tạo, lỗi cho một tên không hợp lệ.
Trả lại dịch vụ với tên lớp yêu cầu, tạo nó nếu nó không tồn tại.
Sự Kiện
Bắt lửa khi nơi hiện tại được thoát.
Bị sa thải khi một dịch vụ được tạo.
Bị sa thải khi một dịch vụ sắp bị xóa.
Thuộc Tính
Phương Pháp
FindService
Trả về dịch vụ được định bởi className đã cho nếu nó đã được tạo, lỗi cho một tên không hợp lệ.
Tham Số
Lợi Nhuận
Mẫu mã
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
Trả về một dịch vụ với tên lớp được yêu cầu.Khi gọi với tên của một dịch vụ (như Debris ) nó sẽ trả lại instance của dịch vụ đó.Nếu dịch vụ chưa tồn tại, nó sẽ được tạo và dịch vụ mới được trả lại.Đây là cách duy nhất để tạo một số dịch vụ, và cũng có thể được sử dụng cho các dịch vụ có tên bất thường, ví dụ:Tên của RunService là "Run Service".
Ghi chú:
- Chức năng này sẽ trả về nil nếu tham số className là một lớp hiện có, nhưng lớp không phải là một dịch vụ.
- Nếu bạn cố gắng truy cập một dịch vụ có hiện diện dưới một đối tượng khác, một lỗi sẽ được ném ra tuyên bố rằng "tên dịch vụ độc nhất của singleton đã tồn tại".
Tham Số
Tên lớp của dịch vụ yêu cầu.
Lợi Nhuận
Một ví dụ về dịch vụ yêu cầu.
Mẫu mã
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)
Sự Kiện
Close
Bắt lửa khi nơi hiện tại được thoát.
Mẫu mã
This example prints "The place is closing" when the game.Close event fires.
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)