دوال مع معاملات
جزء من قسم 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 داخل الدالة.
التحدي
سهلأنشئ نظاماً مخصصاً لتكليف المهام باستخدام معاملات الدوال. قم بالتصريح عن دالة باسم 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" كمعطىيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات 2: العمليات العلائقية والمنطقية
معاملات التساويالمعاملات العلائقيةالمعامل 'and'المعامل 'or'المعامل 'not'التقييم قصير الدائرةقيم Truthy و Falsyمراجعة - المنطق البسيط10الجداول الجزء 1: نمط القائمة
ما هو الجدول؟إنشاء جدولالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسمعامل الطول '#'table.insert()table.remove()ملخص - إدارة أعضاء الفريق13مشروع: متجر جرعات بسيط
إعداد المشروعإضافة جرعة2المتغيرات وأنواع البيانات
ما هو المتغير؟الأرقامالسلاسل النصيةالقيم المنطقيةالقيمة 'nil'الدالة type()قواعد التسميةمراجعة - ملف الشخصية5الإخراج الأساسي
طباعة القيم الحرفيةطباعة المتغيراتطباعة قيم متعددةدمج النصوص والمتغيراتدالة tostring()الإدخال (Input)التحويل (Cast)مراجعة - تقرير الحالةمراجعة - حتى 1208أساسيات معالجة النصوص
string.len()string.upper و string.lowerstring.sub()string.rep()string.find()مراجعة - تنسيق اسم المستخدم3المعاملات 1: العمليات الحسابية والدمج
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسدمج النصوصأولوية المعاملاتملخص - حسابات بسيطة6مشروع: عرض إحصائيات الشخصية
رسالة ترحيبتعريف إحصائيات الشخصية9أساسيات الدوال
تعريف دالةاستدعاء دالةدوال مع معاملاتدوال بمعاملات متعددةجملة 'return'مراجعة - حاسبة المساحة12أساسيات الحلقات التكرارية
حلقة whileحلقة repeat-untilحلقة for الرقميةحلقة for مع خطوةجملة 'break'مراجعة - العد التنازلي