ServiceProvider
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Seorang Provider Layanan adalah kelas abstrak, yang menyimpan, dan memberikan beberapa Kelastunggal, tergantung pada kelas yang diwarisi yang Anda gunakan anggotanya dengan.
Rangkuman
Metode
Mengembalikan layanan yang ditentukan oleh nama panggilan yang diberikan jika sudah dibuat, kesalahan untuk nama yang tidak valid.
Mengembalikan layanan dengan nama kelas yang diminta, membuatnya jika tidak ada.
Acara
Dibakar saat tempat saat ini diakhiri.
Diaktifkan saat layanan dibuat.
Diaktifkan saat layanan akan dihapus.
Properti
Metode
FindService
Mengembalikan layanan yang ditentukan oleh nama panggilan yang diberikan jika sudah dibuat, kesalahan untuk nama yang tidak valid.
Parameter
Memberikan nilai
Contoh Kode
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
Mengembalikan layanan dengan nama kelas yang diminta. Saat dipanggil dengan nama layanan (seperti Debris ) itu akan mengembalikan instansi layanan tersebut. Jika layanan belum ada, itu akan dibuat dan nama layanan baru akan dikembalikan. Ini adalah satu-satunya cara untuk menciptakan beberapa layanan
Catatan:
- Fungsi ini akan mengembalikan nol jika parameter nama kelas adalah kelas yang sudah ada, tetapi kelas bukan layanan.
- Jika Anda mencoba mengambil layanan yang ada di bawah Objek lain, kesalahan akan dihasilkan yang menyatakan bahwa "nama layanan singleton sudah ada".
Parameter
Nama kelas layanan yang diminta.
Memberikan nilai
Sebuah instansi dari layanan yang diminta.
Contoh Kode
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)
Acara
Close
Dibakar saat tempat saat ini diakhiri.
Contoh Kode
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)