Menu
CoddyTech

Menemukan Ramuan Tertentu

Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 81 dari 90.

challenge icon

Tantangan

Mudah

Dengan 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] units

Gunakan 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

Latihan sendiri: Compiler Lua online