Fungsi dengan Beberapa Parameter
Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 53 dari 90.
Membuat fungsi dengan beberapa parameter itu mudah: cukup pisahkan setiap parameter dengan koma di dalam tanda kurung:
function functionName(parameter1, parameter2)
-- kode yang menggunakan kedua parameter
endBerikut contoh praktis:
function addNumbers(a, b)
local sum = a + b
print("The sum is: " .. sum)
end
addNumbers(5, 3) -- output: The sum is: 8
addNumbers(10, 7) -- output: The sum is: 17Saat kamu memanggil fungsi, kamu memberikan nilai dengan urutan yang sama seperti urutan parameter yang didefinisikan. Nilai pertama diberikan ke parameter pertama, nilai kedua ke parameter kedua, dan seterusnya.
Tantangan
MudahBuat kalkulator damage pertempuran yang menggunakan beberapa parameter untuk menentukan total damage. Deklarasikan fungsi bernama calculateDamage yang menerima dua parameter: weaponDamage dan criticalBonus. Di dalam fungsi, hitung total damage dengan menjumlahkan damage senjata dan bonus kritis, lalu cetak hasilnya dalam format "Total damage: [result]", dengan [result] sebagai hasil penjumlahan yang dihitung. Setelah mendeklarasikan fungsi, panggil fungsi tersebut dengan argumen 45 dan 15 untuk menguji sistem penghitungan damage-mu.
Coba sendiri
-- TODO: Tulis kodemu di sini
-- Deklarasikan fungsi calculateDamage yang menerima weaponDamage dan criticalBonus sebagai parameter
-- Di dalam fungsi, hitung total kerusakan dan cetak hasilnya
-- Lalu panggil fungsi tersebut dengan argumen 45 dan 15Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator 2: Relasional dan Logika
Operator KesetaraanOperator RelasionalOperator 'and'Operator 'or'Operator 'not'Evaluasi Hubung SingkatNilai Truthy dan FalsyRingkasan: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifUlasan: Peti Harta Karun10Table Bagian 1: Gaya list
Apa Itu Table?Membuat TableMengakses Elemen Berdasarkan IndeksMengubah Elemen Berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ulasan: Mengelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Penyiapan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanRangkuman: Profil Karakter5Output Dasar
Mencetak LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()InputKonversi TipeRangkuman: Laporan StatusRangkuman: Hingga 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Ulasan, Format Nama Pengguna3Operator 1: Aritmetika & Penggabungan
Operator AritmetikaOperator ModuloOperator PemangkatanPenggabungan stringPrioritas OperatorRangkuman: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan Selamat DatangDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Ulasan: Kalkulator LuasLatihan sendiri: Compiler Lua online