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