ServiceProvider
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Seorang Penyedia Layanan adalah kelas abstrak, yang menyimpan, dan menyediakan Kelastunggal tertentu, tergantung pada kelas warisan apa yang Anda gunakan anggotanya dengannya.
Rangkuman
Metode
Kembalikan layanan yang ditentukan oleh kelas yang diberikan jika sudah dibuat, kesalahan untuk nama yang tidak valid.
Kembalikan layanan dengan nama kelas yang diminta, membuatnya jika tidak ada.
Acara
Melepaskan api saat tempat saat ini dikeluarkan.
Ditembak ketika layanan dibuat.
Ditembak ketika layanan akan dihapus.
Properti
Metode
FindService
Kembalikan layanan yang ditentukan oleh kelas yang diberikan jika sudah dibuat, kesalahan untuk nama yang tidak valid.
Parameter
Memberikan nilai
Contoh Kode
print(game:FindService("Part"))
--> tidak ada
print(game:FindService("Workspace"))
--> Workspace
GetService
Kembalikan layanan dengan nama kelas yang diminta.Ketika dipanggil dengan nama layanan (seperti Debris ) akan mengembalikan instansi layanan itu.Jika layanan belum ada, itu akan dibuat dan layanan baru dikembalikan.Ini adalah satu-satunya cara untuk membuat beberapa layanan, dan juga dapat digunakan untuk layanan yang memiliki nama tidak biasa, misalnyaNama RunService adalah "Run Service".
Catatan:
- Fungsi ini akan kembali nil jika parameter kelas adalah kelas yang ada, tetapi kelas bukan layanan.
- Jika Anda mencoba untuk mengambil layanan yang hadir di bawah Objek lain, kesalahan akan dilemparkan menyatakan bahwa "nama layanan tunggal sudah ada".
Parameter
Nama kelas dari layanan yang diminta.
Memberikan nilai
Instansi dari layanan yang diminta.
Contoh Kode
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)
Acara
Close
Melepaskan api saat tempat saat ini dikeluarkan.
Contoh Kode
Contoh ini mencetak "Tempat tutup" saat acara game.Close terjadi.
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)