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

بيع جرعة

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

challenge icon

التحدي

سهل

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

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

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

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

بعد تحديث المخزون، اطبع رسالة تأكيد تعرض اسم الجرعة ومستوى مخزونها الجديد بالتنسيق التالي:

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

استخدم ربط السلاسل النصية لدمج النص الوصفي مع اسم الجرعة وكمية المخزون المحدثة. بعد معالجة عملية البيع، استخدم عبارة 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

جميع دروس Fundamentals