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 dalam inventaris tokomu.
Input berikut akan diberikan:
- Sebuah 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 kesamaan ==.
Setelah 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 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