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

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

جزء من قسم الأساسيات في رحلة 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" لاختبار تنفيذك.

جرّب بنفسك

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

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

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