在庫の合計金額の計算
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 80/90。
チャレンジ
簡単次のインベントリを使用してください(現在のものを上書きしても構いません):
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 テーブル内の各アイテムを順番に処理します。各ポーションについて、price と stock を掛け合わせて、そのポーションの価値を算出します。その数値を 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