Menu
CoddyTech

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

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

challenge icon

التحدي

سهل

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

احتفظ بجدول inventory، لكن أزل حلقة حساب القيمة الإجمالية وطباعتها من الخطوة السابقة: تطبع هذه الخطوة نتيجة البحث فقط، ولا تطبع أي شيء إطلاقًا إذا لم تطابق أي جرعة البحث.

سيتم توفير الإدخال التالي:

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

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

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

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

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

جرّب بنفسك

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

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

تدرّب بنفسك: مترجم Lua عبر الإنترنت