Fungsi sebenarnya dapat memiliki lebih dari satu parameter, memungkinkan beberapa argumen (potongan informasi) untuk dikirim ke dalam fungsi. Contoh mungkin adalah menetapkan pemain ke tim. Di sini Anda memerlukan satu parameter untuk mengirimkan pemain, dan satu parameter untuk mengirimkan tim mana yang akan ditetapkan kepada mereka.
Untuk mengatur beberapa parameter, pisahkan nama parameter dengan koma.
local function assignTeam(playerName, whichTeam)
end
Latihan dengan beberapa parameter
Untuk berlatih bekerja dengan beberapa parameter, buat fungsi yang menyortir objek ke dalam sampah atau daur ulang.
- Parameter pertama akan menjadi sampah, yang akan dihancurkan.
- Parameter kedua akan digunakan untuk daur ulang, yang akan dibuat bersinar dan baru kembali.
Atur fungsi
Pertama, atur fungsi dengan beberapa parameter dan kemudian uji pekerjaan Anda.
- Buat skrip baru di ServerScriptService.
- Kode fungsi baru bernama sortGarbage() dengan dua parameter, trash dan recyclable.
- Di bagian bawah skrip, panggil fungsi tersebut.
- Periksa kode hingga saat ini menggunakan pernyataan print di dalam fungsi.
local function sortGarbage(trash, recyclable)
print("tes sampah")
end
sortGarbage()
Gunakan beberapa parameter
Di dalam fungsi, parameter dapat digunakan mirip dengan variabel. Dalam contoh ini, trash dihancurkan dan kemudian recyclable diberikan kilau menggunakan Particle Emitter.
Hapus pernyataan print, dan gunakan Instance.new() untuk membuat Particle Emitter baru seperti yang ditunjukkan. Ini akan digunakan untuk memberikan kilau pada barang daur ulang.
local function sortGarbage(trash,recyclable)-- Buat Particle Emitter barulocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Hancurkan apa pun yang dikirim melalui parameter sampah sama seperti jika sampah adalah variabel lainnya.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Hancurkan sampahtrash:Destroy()endsortGarbage()Tempatkan Particle Emitter di atas barang daur ulang.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Hancurkan sampah dan buat barang daur ulang bersinartrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Kirim nilai melalui parameter
Saatnya membuang sampah! Dengan parameter yang disiapkan, fungsi sudah siap untuk menerima informasi.
Buat dua objek menggunakan bagian dasar untuk mewakili benda-benda yang mungkin Anda buang. Satu harus berupa sampah dan yang lainnya dapat didaur ulang. Pastikan mereka memiliki nama unik.
Di bagian atas skrip, tambahkan variabel untuk objek yang Anda buat. Ini akan menjadi argumen Anda.
local Workspace = game:GetService("Workspace")local cementBlock = Workspace.Cementlocal glassBottle = Workspace.GlassBottleDi bagian bawah skrip, di mana sortGarbage() dipanggil, kirimkan setiap argumen.
local Workspace = game:GetService("Workspace")-- Objek untuk digunakan sebagai argumenlocal cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle-- Menghancurkan sampah dan membersihkan barang daur ulanglocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Kirimkan argumensortGarbage(cementBlock, glassBottle)Uji kode Anda. Objek yang diteruskan terlebih dahulu akan dihancurkan. Objek kedua akan bersinar.
Urutan parameter
Biasanya, argumen dicocokkan dengan parameter berdasarkan urutan mereka dikirim. Misalnya, argumen pertama digunakan untuk parameter pertama. Argumen kedua digunakan untuk parameter kedua.
Dalam contoh kami, ada dua parameter. Apa pun yang dikirim terlebih dahulu akan selalu dianggap sebagai sampah, dan yang kedua akan selalu dianggap dapat didaur ulang.
-- Menghancurkan sampah dan membersihkan barang daur ulang
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
-- Masuk dalam urutan. Semen dihancurkan dan botol kaca didaur ulang
sortGarbage(cementBlock, glassBottle)
-- BotolKaca dihancurkan dan cementBlock didaur ulang
sortGarbage(glassBottle, cementBlock)
Jika Anda hanya mengirim satu argumen, argumen tersebut akan dianggap sebagai sampah. Jika Anda mengirim tiga argumen, tidak ada yang akan terjadi pada argumen ketiga karena tidak ada parameter ketiga.
Ringkasan
Parameter adalah tempat untuk mengirim nilai ke dalam fungsi. Argumen adalah nilai yang dikirim melalui placeholder. Anda dapat membuat beberapa parameter dengan memisahkan nama mereka dengan koma. Saat memanggil fungsi, urutan nilai yang dikirim ke fungsi penerima menentukan parameter mana yang digunakan.