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 penampung sementara yang menerima nilai dari 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 yang berbunyi "Quest assigned to [playerName]: Defeat the Dragon!", dengan [playerName] diganti dengan nilai parameter yang sebenarnya. Setelah mendeklarasikan fungsi, panggil fungsi tersebut 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 tersebut 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 FalsyRangkuman: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifRangkuman: Peti Harta Karun10Tabel Bagian 1: Gaya list
Apa itu Tabel?Membuat TabelMengakses Elemen berdasarkan IndeksMengubah Elemen berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ringkasan: Kelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Menyiapkan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanUlasan: Profil Karakter5Output Dasar
Mencetak Nilai LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()inputKonversi TipeRangkuman: Laporan StatusRangkuman: Sampai 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rangkuman: Format Nama Pengguna3Operator 1 Aritmetika & Penggabungan
Operator AritmetikaOperator ModuloOperator PemangkatanPenggabungan stringPrioritas OperatorRingkasan: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan SambutanDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Rekap: Kalkulator LuasLatihan sendiri: Compiler Lua online