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

بيع جرعة

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

challenge icon

التحدي

سهل

أكمل مشروع متجر الوصفات الطبية السحرية (potion) الخاص بك عن طريق تنفيذ نظام معاملات المبيعات. بناءً على وظيفة البحث التي قمت بإنشائها، أنشئ نظامًا يعالج عملية بيع الـ potion عن طريق تقليل كمية الـ stock وتقديم تأكيد للمعاملة.

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

  • سلسلة نصية تحتوي على اسم الـ potion المراد بيعه (sell)

استخدم حلقة for رقمية للتكرار عبر جدول inventory الخاص بك للعثور على الـ potion المحدد. عندما تحدد موقع الـ potion المطابق باستخدام عامل المساواة ==، قم بتخفيض قيمة الـ stock الخاصة به بمقدار 1 لمحاكاة البيع.

بعد تحديث الـ stock، اطبع رسالة تأكيد تعرض اسم الـ potion ومستوى الـ stock الجديد بالصيغة التالية:

Sold 1 [potion name]
Remaining stock: [new stock count]

استخدم ربط السلاسل النصية (string concatenation) لدمج النص الوصفي مع اسم الـ potion وكمية الـ stock المحدثة. بعد معالجة الـ sale، استخدم عبارة break للخروج من الحلقة.

جرّب بنفسك

-- Inventory table with potion data
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}
}

-- Read the potion name to search for
search_name = io.read()

-- Use a numeric for loop to search through the inventory
for i = 1, #inventory do
    if inventory[i].name == search_name then
        print("Found: " .. inventory[i].name)
        print("Price: " .. inventory[i].price .. " gold")
        print("Stock: " .. inventory[i].stock .. " units")
        break
    end
end

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