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

دوال مع معاملات

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

تسمح لك المعاملات (Parameters) بتمرير المعلومات إلى الدالة عند استدعائها. فكر فيها كعناصر نائبة تستقبل قيمًا من العالم الخارجي. إليك الصيغة الأساسية:

function functionName(parameter)
    -- الكود الذي يستخدم المعامل
end

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

function greetUser(name)
    print("Hello, " .. name .. "!")
end

greetUser("Alice")  -- المخرجات: Hello, Alice!
greetUser("Bob")    -- المخرجات: Hello, Bob!

في هذا المثال، name هو المعلمة (parameter). عندما تستدعي greetUser("Alice")، يتم تمرير القيمة "Alice" إلى الدالة وتصبح متاحة كمتغير name داخل الدالة.

challenge icon

التحدي

سهل

أنشئ نظاماً مخصصاً لتكليف المهام باستخدام معاملات الدوال. قم بالتصريح عن دالة باسم assignQuest تأخذ معاملًا واحدًا يسمى playerName. داخل الدالة، استخدم دمج النصوص لإنشاء وطباعة رسالة تقول "Quest assigned to [playerName]: Defeat the Dragon!" حيث يتم استبدال [playerName] بقيمة المعامل الفعلية. بعد التصريح عن الدالة، قم باستدعائها باستخدام الوسيط "Hero" لاختبار تنفيذك.

ورقة مرجعية

تسمح لك المعلمات (Parameters) بتمرير المعلومات إلى الدالة عند استدعائها. وهي تعمل كعناصر نائبة تستقبل القيم من العالم الخارجي.

الصيغة الأساسية للدوال التي تحتوي على معلمات:

function functionName(parameter)
    -- الكود الذي يستخدم المعلمة
end

مثال مع معلمة:

function greetUser(name)
    print("Hello, " .. name .. "!")
end

greetUser("Alice")  -- المخرجات: Hello, Alice!
greetUser("Bob")    -- المخرجات: Hello, Bob!

عندما تستدعي دالة باستخدام وسيط (argument)، يتم تمرير هذه القيمة إلى الدالة وتصبح متاحة كمتغير معلمة داخل الدالة.

جرّب بنفسك

-- TODO: اكتب الكود الخاص بك هنا
-- قم بتعريف الدالة assignQuest التي تأخذ playerName كمعامل
-- داخل الدالة، قم بإنشاء وطباعة رسالة تعيين المهمة
-- ثم قم باستدعاء الدالة مع تمرير "Hero" كمعطى
quiz iconاختبر نفسك

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

جميع دروس Fundamentals