Menu
Coddy logo textTech

在庫の合計金額の計算

CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 80/90。

challenge icon

チャレンジ

簡単

次のインベントリを使用してください(現在のものを上書きしても構いません):

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


目標は、在庫にあるすべてのポーションの合計ゴールド価値を求めることです。

ステップごとの手順は以下の通りです:

1. totalValue という名前の変数を作成し、0 に設定します。これは、各ポーションを確認しながら合計を追跡するために使用します。

2. 数値 for ループを使用して、inventory テーブル内の各アイテムを順番に処理します。各ポーションについて、pricestock を掛け合わせて、そのポーションの価値を算出します。その数値を totalValue に加算してください。

3. ループの後、次のように結果を出力します:

Total inventory value: 291 gold

文字列結合(..)を使用して、テキストと totalValue の値を組み合わせてください。

自分で試してみよう

-- Create the initial inventory with health potion
inventory = {
    {name = "Health Potion", price = 15, stock = 8}
}

-- Create mana potion
manaPotion = {name = "Mana Potion", price = 12, stock = 5}

-- Add mana potion to inventory
table.insert(inventory, manaPotion)

-- Display all potions in inventory
for i = 1, #inventory do
    print(inventory[i].name .. ": " .. inventory[i].price .. " gold")
end

Fundamentalsのすべてのレッスン