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

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

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

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

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

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

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

greetUser("Alice")  -- يُخرج: Hello, Alice!
greetUser("Bob")    -- يُخرج: Hello, Bob!

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

challenge icon

التحدي

سهل

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

جرّب بنفسك

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

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

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

تدرّب بنفسك: مترجم Lua عبر الإنترنت