Fungsi dengan Parameter
Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 52 dari 90.
Parameter memungkinkan kamu meneruskan informasi ke dalam fungsi saat kamu memanggilnya. Anggap parameter sebagai placeholder yang menerima nilai dari dunia luar. Berikut sintaks dasarnya:
function functionName(parameter)
-- kode yang menggunakan parameter
endBerikut contoh praktis:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- output: Hello, Alice!
greetUser("Bob") -- output: Hello, Bob!Dalam contoh ini, name adalah parameter. Saat kamu memanggil greetUser("Alice"), nilai "Alice" diteruskan ke fungsi dan tersedia sebagai variabel name di dalam fungsi.
Tantangan
MudahBuat sistem penugasan misi yang dipersonalisasi menggunakan parameter fungsi. Deklarasikan fungsi bernama assignQuest yang menerima satu parameter bernama playerName. Di dalam fungsi, gunakan penggabungan string untuk membuat dan mencetak pesan "Quest assigned to [playerName]: Defeat the Dragon!", dengan mengganti [playerName] dengan nilai parameter yang sebenarnya. Setelah mendeklarasikan fungsi, panggil dengan argumen "Hero" untuk menguji implementasimu.
Coba sendiri
-- TODO: Tulis kodemu di sini
-- Deklarasikan fungsi assignQuest yang menerima playerName sebagai parameter
-- Di dalam fungsi, buat dan cetak pesan penugasan misi
-- Lalu panggil fungsi dengan "Hero" sebagai argumenPelajaran 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