Fungsi sebenarnya dapat memiliki lebih dari satu parameter, memungkinkan untuk mengirimkan beberapa argumen (potongan informasi) ke fungsi.Contoh permainan mungkin menugaskan pemain ke tim.Di sini Anda akan membutuhkan parameter untuk dikirimkan ke pemain, dan parameter untuk dikirimkan ke tim mana untuk menugaskannya.
Untuk mengatur beberapa parameter, pisahkan nama parameter dengan koma.
local function assignTeam(playerName, whichTeam)
end
Berlatih dengan banyak parameter
Untuk berlatih bekerja dengan banyak parameter, buat fungsi yang mengurutkan objek di game Anda ke tempat sampah atau daur ulang.
- Parameter pertama pertama akan menjadi sampah, yang akan dihancurkan.
- Parameter kedua akan untuk daur ulang, yang akan dibuat mengkilap dan baru lagi.
Tetapkan fungsi
Pertama, buat 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.
- Cepat periksa kode sejauh ini menggunakan pernyataan cetak di dalam fungsi.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Gunakan beberapa parameter
Di dalam fungsi, parameter dapat digunakan mirip dengan variabel.Dalam contoh ini, trash dihancurkan dan kemudian recyclable diberikan kilauan menggunakan Pemancar Partikel.
Hapus pernyataan cetak, dan gunakan Instance.new() untuk membuat Pemancar Partikel baru seperti yang ditunjukkan. Ini akan digunakan untuk memberikan berkilau daur ulang.
local function sortGarbage(trash,recyclable)-- Buat Pemancar Partikel Barulocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Hancurkan apa pun yang dilewati melalui parameter sampah sama seperti jika sampah adalah variabel lain.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Hancurkan sampahtrash:Destroy()endsortGarbage()Orangtua Pemancar Partikel ke yang dapat didaur ulang.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Hancurkan sampah dan buat daur ulang berkilautrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Lewati nilai melalui parameter
Saatnya untuk mengeluarkan sampah! Dengan parameter yang disiapkan, fungsi siap untuk menerima informasi.
Buat dua objek menggunakan bagian dasar untuk mewakili hal-hal yang mungkin Anda buang.Satu harus menjadi sampah dan satu 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, berikan setiap argumen.
local Workspace = game:GetService("Workspace")-- Objek untuk digunakan sebagai argumenlocal cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle--Hancurkan sampah dan bersihkan limbah daur ulanglocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Lewati dalam argumensortGarbage(cementBlock, glassBottle)Uji kode Anda. Objek yang ditransmisikan pertama akan hancur. Objek kedua akan berkilau.
Pesanan parameter
Biasanya, argumen dicocokkan dengan parameter berdasarkan urutan yang mereka lewati.kejadian, argumen pertama digunakan untuk parameter pertama.Argumen kedua digunakan untuk yang kedua.
Dalam contoh kami, ada dua parameter. Apa pun yang dikirimkan terlebih dahulu akan selalu menjadi sampah, dan yang kedua akan selalu dapat didaur ulang.
--Hancurkan sampah dan bersihkan limbah daur ulang
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Pergi sesuai urutan. Beton hancur dan botol kaca didaur ulang
sortGarbage(cementBlock, glassBottle)
--Botol Kaca hancur dan blok semen didaur ulang
sortGarbage(glassBottle, cementBlock)
Jika Anda hanya melewati satu argumen, argumen itu akan diperlakukan sebagai sampah.Jika Anda melewati tiga argumen, tidak ada yang terjadi pada argumen ketiga karena tidak ada parameter ketiga.
Singkatan
Parameter adalah penyimpan tempat di mana nilai dapat ditransmisikan ke fungsi.Argumen adalah nilai yang dilewati melalui placeholder.Anda dapat membuat banyak parameter dengan memisahkan nama mereka dengan koma.Saat memanggil fungsi, urutan nilai yang dikirim ke fungsi penerima menentukan parameter mana yang digunakan.