تعريف دالة
جزء من قسم Fundamentals في رحلة Lua على Coddy — الدرس 50 من 90.
تعد الدوال (Functions) واحدة من أقوى الأدوات في البرمجة. فكر في الدالة ككتلة برمجية قابلة لإعادة الاستخدام تؤدي مهمة محددة. فبدلاً من كتابة الكود نفسه عدة مرات، يمكنك إنشاء دالة مرة واحدة واستخدامها كلما دعت الحاجة.
في لغة Lua، يمكنك التصريح عن دالة باستخدام الكلمة المفتاحية function، متبوعة باسم الدالة، وتنتهي بالكلمة المفتاحية end:
function displayWelcomeMessage()
print("Welcome to the game!")
endيؤدي هذا إلى إنشاء دالة باسم displayWelcomeMessage تحتوي على سطر واحد من الكود. الأقواس () بعد اسم الدالة مطلوبة، حتى عندما لا تأخذ الدالة أي مدخلات.
التحدي
سهلقم بإنشاء نظام إشعارات للعبة عن طريق التصريح عن دالة تعرض رسالة ترحيب للاعبين. قم بالتصريح عن دالة باسم showGameWelcome تحتوي على جملة print() واحدة لإخراج "Welcome to Adventure Quest!". تذكر أن التصريح عن الدالة ينشئها ولكنه لا ينفذ الكود الموجود بداخلها - الدالة جاهزة ليتم استدعاؤها لاحقاً.
ورقة مرجعية
الدوال هي كتل برمجية قابلة لإعادة الاستخدام تؤدي مهامًا محددة. في لغة Lua، يتم التصريح عن دالة باستخدام الكلمة المفتاحية function وتنتهي بـ end:
function displayWelcomeMessage()
print("Welcome to the game!")
endالأقواس () بعد اسم الدالة مطلوبة، حتى عندما لا تستقبل الدالة أي مدخلات. التصريح عن الدالة ينشئها ولكنه لا ينفذ الكود الموجود بداخلها.
جرّب بنفسك
-- TODO: اكتب كودك هنا للإعلان عن دالة showGameWelcome
-- استدعاء الدالة لعرض رسالة الترحيب
showGameWelcome()يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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'مراجعة - العد التنازلي