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

دوال بمعاملات متعددة

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

إن إنشاء دالة بمعلمات متعددة أمر بسيط - ما عليك سوى الفصل بين كل معلمة بفاصلة داخل الأقواس:

function functionName(parameter1, parameter2)
    -- الكود الذي يستخدم كلتا المعلمتين
end

إليك مثال عملي:

function addNumbers(a, b)
    local sum = a + b
    print("The sum is: " .. sum)
end

addNumbers(5, 3)  -- المخرجات: The sum is: 8
addNumbers(10, 7) -- المخرجات: The sum is: 17

عندما تستدعي الدالة، فإنك توفر القيم بنفس الترتيب الذي تم به تعريف المعلمات. تذهب القيمة الأولى إلى المعلمة الأولى، والقيمة الثانية إلى المعلمة الثانية، وهكذا.

challenge icon

التحدي

سهل

قم بإنشاء حاسبة لضرر المعركة تستخدم معلمات متعددة لتحديد إجمالي ضرر القتال. قم بالإعلان عن دالة باسم calculateDamage تأخذ معلمتين: weaponDamage و criticalBonus. داخل الدالة، قم بحساب إجمالي الضرر عن طريق جمع ضرر السلاح والمكافأة الحرجة معاً، ثم اطبع النتيجة بالتنسيق "Total damage: [result]" حيث [result] هو المجموع المحسوب. بعد الإعلان عن الدالة، قم باستدعائها مع الوسيطات 45 و 15 لاختبار نظام حساب الضرر الخاص بك.

ورقة مرجعية

لإنشاء دالة بمعاملات متعددة، افصل بين كل معامل بفاصلة داخل الأقواس:

function functionName(parameter1, parameter2)
    -- الكود الذي يستخدم كلا المعاملين
end

مثال بمعاملين:

function addNumbers(a, b)
    local sum = a + b
    print("The sum is: " .. sum)
end

addNumbers(5, 3)  -- المخرجات: The sum is: 8
addNumbers(10, 7) -- المخرجات: The sum is: 17

عند استدعاء الدالة، قم بتوفير القيم بنفس الترتيب الذي تم تعريف المعاملات به. القيمة الأولى تذهب إلى المعامل الأول، والقيمة الثانية إلى المعامل الثاني، وهكذا.

جرّب بنفسك

-- TODO: اكتب الكود الخاص بك هنا
-- قم بتعريف الدالة calculateDamage التي تأخذ weaponDamage و criticalBonus كمعاملات
-- داخل الدالة، قم بحساب إجمالي الضرر واطبع النتيجة
-- ثم قم باستدعاء الدالة مع الوسائط 45 و 15
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals