Menemukan Ramuan Tertentu
Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 81 dari 90.
Tantangan
MudahDengan mengembangkan sistem penghitungan nilai inventarismu, buat fitur pencarian yang memungkinkan kamu menemukan dan menampilkan informasi terperinci tentang potion tertentu di inventaris toko.
Pertahankan tabel inventory, tetapi hapus perulangan untuk nilai total dan perintah cetaknya dari langkah sebelumnya. Langkah ini hanya mencetak hasil pencarian, dan tidak mencetak apa pun jika tidak ada potion yang cocok.
Input berikut akan diberikan:
- String yang berisi nama potion yang akan dicari
Gunakan for loop numerik untuk menelusuri tabel inventory. Untuk setiap potion, periksa apakah name potion cocok dengan istilah pencarian menggunakan operator kesetaraan ==.
Jika kamu menemukan potion yang cocok, cetak semua detailnya dengan format berikut:
Found: [name]
Price: [price] gold
Stock: [stock] unitsGunakan penggabungan string untuk menggabungkan teks deskriptif dengan setiap property potion. Setelah menemukan dan menampilkan detail potion, gunakan pernyataan break untuk keluar dari perulangan karena kamu sudah menemukan yang dicari.
Coba sendiri
-- Inventory table with potion data
local inventory = {
{name = "Health Potion", price = 15, stock = 8},
{name = "Mana Potion", price = 12, stock = 5},
{name = "Strength Potion", price = 25, stock = 3},
{name = "Speed Potion", price = 18, stock = 2}
}
-- Initialize total value variable
local totalValue = 0
-- Calculate total inventory value using numeric for loop
for i = 1, #inventory do
local itemValue = inventory[i].price * inventory[i].stock
totalValue = totalValue + itemValue
end
-- Print the total inventory value
print("Total inventory value: " .. totalValue .. " gold")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