Banyak parameter dan argumen

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

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.

  1. Buat skrip baru di ServerScriptService .
  2. Kode fungsi baru bernama sortGarbage() dengan dua parameter, trash dan recyclable .
  3. Di bagian bawah skrip, panggil fungsi.
  4. 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.

  1. 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 Baru
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. 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 sampah
    trash:Destroy()
    end
    sortGarbage()
  3. Orangtua Pemancar Partikel ke yang dapat didaur ulang.


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- Hancurkan sampah dan buat daur ulang berkilau
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

Lewati nilai melalui parameter

Saatnya untuk mengeluarkan sampah! Dengan parameter yang disiapkan, fungsi siap untuk menerima informasi.

  1. 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.

  2. Di bagian atas skrip, tambahkan variabel untuk objek yang Anda buat. Ini akan menjadi argumen Anda.


    local Workspace = game:GetService("Workspace")
    local cementBlock = Workspace.Cement
    local glassBottle = Workspace.GlassBottle
  3. Di bagian bawah skrip, di mana sortGarbage() dipanggil, berikan setiap argumen.


    local Workspace = game:GetService("Workspace")
    -- Objek untuk digunakan sebagai argumen
    local cementBlock = Workspace.CementBlock
    local glassBottle = Workspace.GlassBottle
    --Hancurkan sampah dan bersihkan limbah daur ulang
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- Lewati dalam argumen
    sortGarbage(cementBlock, glassBottle)
  4. 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.