Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

البحث عن جرعة محددة

جزء من قسم الأساسيات في رحلة Lua على Coddy — الدرس 81 من 90.

challenge icon

التحدي

سهل

بناءً على نظام حساب قيمة المخزون الخاص بك، قم بتنفيذ ميزة بحث تتيح لك العثور على معلومات مفصلة وعرضها حول potion معين في inventory متجرك.

سيتم تقديم الإدخال التالي:

  • سلسلة نصية تحتوي على اسم potion المراد البحث عنه

استخدم loop من نوع numeric for للتكرار عبر جدول inventory الخاص بك. لكل potion، تحقق مما إذا كان name الـ potion يطابق مصطلح البحث باستخدام عامل المساواة ==.

عندما تعثر على الـ potion المطابق، اطبع جميع تفاصيله بالتنسيق التالي:

Found: [name]
Price: [price] gold
Stock: [stock] units

استخدم ربط النصوص لدمج النص الوصفي مع كل خاصية من خصائص الـ potion. بعد العثور على تفاصيل الـ potion وعرضها، استخدم بيان break للخروج من الـ loop طالما أنك وجدت ما تبحث عنه.

جرّب بنفسك

-- 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")

جميع دروس الأساسيات