تعلم Lua: دورة برمجة
تعلم Lua: دورة برمجة — برمجة Lua عبر تطوير 20 لعبة مصغّرة على هاتفك
تعلم Lua: دورة برمجة هي دورة مجانية على iOS وAndroid في برمجة Lua، تبدأ من أول print() وصولًا إلى الجداول الوصفية والمهام التعاونية. يعمل مفسّر Lua 5.3 على الهاتف، لذلك لا يحتاج محرّر Lua المدمج إلى كمبيوتر، كما تختبر 20 لعبة مصغّرة إرشادية، مثل Pong وSnake وTower Defense، ما إذا كان كودك ينفّذ المطلوب فعلًا. وتدعم الدورة 40 دورة تعليمية و159 درسًا قصيرًا بإشراف مرشد للذكاء الاصطناعي.
- السعر
- مجاني، مع ترقية Pro
- المنصات
- iOS وAndroid
- اللغات
- 22
- التصنيف العمري
- 4+
- يتطلب
- iOS 15.1 أو أحدث
- App Store
- 4.3 ★ (13)


دورة في Lua، وليست محرّك ألعاب.
تعلّمك تعلم Lua: دورة برمجة اللغة نفسها، وتوضح ذلك صراحةً. إنها ليست Roblox، وليست محرّك ألعاب، ولا تربطها صلة بشركة Roblox Corporation. تُكتب نصوص Roblox باستخدام Luau، وهي لغة مبنية على Lua، لذا فإن الأساسيات التي تتدرّب عليها هنا هي نفسها التي يبدأ منها نص Roblox Studio.
ما هو
تعلم Lua: دورة برمجة تطبيق مجاني على iOS وAndroid لتعلّم برمجة Lua. يضم 40 دورة تعليمية و159 درسًا قصيرًا من مستوى المبتدئين (A1) إلى المستوى المتقدم (C1)، ومحرّر Lua مدمجًا يشغّل مفسّر Lua 5.3 على الهاتف، و20 مشروعًا إرشاديًا للّعبات المصغّرة، و60 مهمة برمجية، ومرشدًا للذكاء الاصطناعي. إنها دورة في لغة البرمجة Lua، وليست محرّك ألعاب، ولا تربطها صلة بـ Roblox.
داخل التطبيق
كيف يبدو





الدورة
ما الذي تغطيه دورة Lua
40 دورة و159 درسًا قصيرًا، بأسماء الدورات المأخوذة من قائمة التطبيق نفسها، بدءًا من كتابة أول برنامج نصي وصولًا إلى تضمين Lua في البرامج الأخرى.
مرحبًا بك في Lua وأساسيات Lua
ما هي Lua وأين تعمل، ثم المتغيرات والأنواع والعوامل والأرقام ومكتبة math.
تدفّق التحكم والدوال والجداول
if وelseif وelse، وحلقات while وrepeat-until وfor، وقيم الإرجاع المتعددة وvarargs، والجداول المستخدمة كمصفوفات وقواميس وسجلات.
السلاسل وMetatables ومعالجة الأخطاء
مكتبة string ومطابقة الأنماط، وMetatables وMetamethods مثل __index و__add، ومعالجة الأخطاء باستخدام pcall وxpcall.
الوحدات وCoroutines وLua كائنية التوجه
الوحدات وrequire، وCoroutines باستخدام resume وyield، والفئات والتوريث المبنيان على Metatables.
Closures والمكررات ومنطق الألعاب
Closures وupvalues، والمكررات والمولّدات المخصّصة، وبرمجة Lua النصية لأنظمة الأحداث وسلوك الألعاب.
تطوير الألعاب باستخدام LÖVE
أنشئ ألعابًا ثنائية الأبعاد باستخدام إطار LÖVE وLua، إلى جانب اختبار الوحدات باستخدام busted.
Lua خارج نطاق الألعاب
برمجة Redis النصية، وإضافات Neovim، وشبكات LuaSocket، واستخدام Lua داخل Nginx مع OpenResty.
Lua المتقدمة
إدارة الذاكرة والجداول الضعيفة، وتضمين Lua في C، وأداء LuaJIT وFFI، وإنشاء بيئة معزولة وبناء لغة خاصة بمجال معيّن.
كيف يعمل
كيف تسير الجلسة
الدروس قصيرة، وينتهي كل درس بكود تكتبه وتشغّله. يلزم اتصال بالإنترنت للدروس نفسها.
خُذ درسًا قصيرًا
افتح دورة واقرأ درسًا واحدًا: بضع فقرات نظرية ومثال في مربع الكود الخاص بالدرس، مثل كيفية إبقاء المتغير المحلي قيمةً داخل كتلة واحدة وخارج بقية البرنامج.
شغّل كود Lua الخاص بك في المحرّر
يشغّل محرّر الكود نصك البرمجي فورًا على الهاتف مع رسائل خطأ واضحة، لذا يظهر الخطأ المطبعي مباشرةً. كما يغطي ملخّص Lua السريع والاختبارات ومراجعات البطاقات التعليمية الحقائق التي تحتاج إلى تذكّرها.
طوّر لعبة خطوةً بخطوة
في مشروع اللعبة، تكتب بضعة أسطر لكل خطوة، ويتحقق التطبيق من أن اللعبة تنفّذ المطلوب فعلًا: تتحرك الكرة، وترتفع النتيجة. وإذا واجهت صعوبة، يمكنك طلب تلميح أو إظهار الحل.
ماذا يتضمن
ما الذي يقدمه التطبيق
40
دورة تعليمية، من A1 إلى C1
159 درسًا قصيرًا، بدءًا من المتغيرات وتدفق التحكم وصولًا إلى الإغلاقات والجداول الوصفية والمهام التعاونية ودمج Lua في C وLuaJIT.
20
لعبة مصغّرة إرشادية
Pong وSnake وFlappy وBrick Breaker وSpace Shooter وMaze Escape وTower Defense وغيرها، تُبنى خطوةً تلو الأخرى مع التحقق من كل خطوة.
Lua 5.3
مفسّر على الهاتف
اكتب Lua وشغّله في المحرّر المدمج من دون PC ومن دون إعداد أي شيء.
60
مهمة برمجية
مهام تتدرج من السهل إلى الصعب وتكسبك XP، إضافةً إلى ثلاثة مسارات بأسلوب obby للتدرّب على أنماط البرمجة النصية على طريقة Roblox ضمن محاكي مبسّط.
الذكاء الاصطناعي
مرشد الذكاء الاصطناعي
اطرح سؤالًا عن درس أو رسالة خطأ واحصل على شرح واضح. تحصل الحسابات المجانية على 3 أسئلة للذكاء الاصطناعي يوميًا في الدروس.
يومي
تحدي البرمجة العالمي
ثلاث جولات عالمية كل يوم، مع سلاسل إنجاز وXP وتتبع للتقدم للحفاظ على انتظام التدريب.
خلفية
فيما تُستخدم Lua، وهل هي لغة برمجة أولى جيدة؟
Lua لغة نصية صغيرة وسريعة، صُمّمت لتُدمج داخل برامج أخرى. لذلك تظهر كطبقة للبرمجة النصية في العديد من الألعاب، وفي إطار الألعاب ثنائية الأبعاد LÖVE (Love2D)، وإضافات Neovim، ونصوص Redis، والأجهزة المضمّنة. تتميز بنيتها النحوية بالاختصار وسهولة القراءة، ولا تتضمن سوى عدد قليل من الأفكار الأساسية، ما يجعلها لغة أولى مناسبة، مع أن بنية البيانات الوحيدة فيها وطريقتها الخاصة في تنفيذ البرمجة كائنية التوجه تستحقان التعلّم بوعي، لا اكتسابهما مصادفةً.
الجداولبنية البيانات الوحيدة
لا تحتوي Lua على نوع منفصل للمصفوفات أو القواميس أو السجلات. يؤدي الجدول الأدوار الثلاثة جميعًا، لذا تغطي فكرة واحدة القوائم وخرائط المفتاح والقيمة والكائنات التي ستنشئها لاحقًا. ولا يتطلب إتقان قراءة كود Lua الحقيقي أكثر من الاعتياد على الجداول.
الجداول الوصفية والطرائق الوصفيةكيفية تنفيذ الكائنات في Lua
بدلًا من كلمة مفتاحية مدمجة للفئات، تتيح Lua للجدول أن يحمل جدولًا ثانيًا يحدّد سلوكه عند الوصول إلى عناصره أو إضافة عناصر إليه أو طباعته. وتُبنى البرمجة كائنية التوجه والوراثة وتحميل المعاملات الزائد كلها باستخدام هذه الآلية الواحدة.
المهام التعاونيةإيقاف الدالة مؤقتًا عمدًا
المهمة التعاونية هي دالة يمكنها التوقف في منتصف التنفيذ، وإعادة التحكم، ثم المتابعة لاحقًا من حيث توقفت. وفي اللعبة، تُعد هذه طريقة طبيعية لبرمجة مشهد سينمائي أو روتين لعدو ينتظر بضع إطارات من دون تجميد كل ما عداه.
Lua وLuauمرتبطتان لكنهما غير متطابقتين
Luau لغة مشتقة من Lua وتستخدمها Roblox، مع ميزات إضافية مثل التعليقات التوضيحية للأنواع. تتصرف المتغيرات والحلقات والدوال والجداول بالطريقة نفسها في كلتيهما، لذا تنتقل أساسيات Lua بسهولة، بينما تُتعلّم ميزات Luau الخاصة فوقها.
الملاءمة
لمن يناسب — ولمن لا يناسب
يناسبك إذا كنت
- تريد تعلّم برمجة Lua من البداية، مع شرح كل مفهوم قبل استخدامه في كتابة الكود
- تفضّل التعلّم من خلال إنهاء لعبة صغيرة بدلًا من قراءة مرجع
- تلعب Roblox وتريد فهم اللغة التي تقف وراء البرامج النصية قبل فتح Roblox Studio على جهاز كمبيوتر
- تحتاج إلى Lua من أجل LÖVE أو Neovim أو Redis أو أداة مضمّنة
- لديك فترات قصيرة متاحة خلال اليوم وتفضّل دروسًا تناسبها
ليس الأداة المناسبة لك إذا كنت
- تتوقع محرّك ألعاب أو بديلًا لـ Roblox Studio: فهذا تطبيق لتعلّم اللغة
- تحتاج إلى دروس بلا إنترنت، لأن الدروس تتطلب اتصالًا بالإنترنت
- تريد أن يكون كل شيء مجانيًا: الدورة الأولى و3 مشاريع ألعاب ومهمتان مجانية، ويعرض الإصدار المجاني إعلانات
- تكتب Lua يوميًا بالفعل وتريد مرجعًا شاملًا
الأسئلة
الأسئلة الشائعة
ما أفضل طريقة لتعلّم برمجة Lua على الهاتف؟
تُعدّ الدروس القصيرة التي يمكنك تشغيلها فورًا مناسبة للهاتف. يضم تعلم Lua: دورة برمجة عددًا قدره 40 دورة و159 درسًا، ومحرّرًا مدمجًا يشغّل مفسّر Lua 5.3 على الجهاز، و20 لعبة صغيرة تتحقق من كودك خطوةً بخطوة. يمكنك البدء مجانًا على iOS وAndroid.
هل أحتاج إلى جهاز كمبيوتر لتعلّم Lua باستخدام هذا التطبيق؟
لا. يعمل مفسّر Lua على الهاتف، لذا يمكنك كتابة الكود وتشغيله في المحرّر المدمج من دون تثبيت أي شيء. يصبح الكمبيوتر مفيدًا لاحقًا، مثلًا عند استخدام إطار LÖVE أو كتابة إضافات Neovim، إذ يشرح التطبيق هذه الموضوعات، لكنها تعمل على جهاز مكتبي.
هل تعلم Lua: دورة برمجة هو نفسه Roblox؟
لا. إنه تطبيق لتعلّم برمجة Lua، ولم تنشئه Roblox Corporation، ولا تؤيده، ولا تربطه بها علاقة. تستخدم نصوص Roblox البرمجية لغة Luau، وهي لغة مبنية على Lua، لذلك تنتقل معك المتغيرات والحلقات والدوال والجداول التي تتعلمها هنا. وتدرّبك 3 مسارات مستوحاة من ألعاب obby على أنماط شبيهة بـ Roblox داخل محاكي مبسّط استعدادًا لذلك.
هل Lua سهلة التعلّم كلغة أولى؟
تُعد Lua من اللغات الأصغر حجمًا، إذ تتميز ببنية مختصرة وبنية بيانات رئيسية واحدة هي الجدول، لذلك ستحتاج إلى حفظ عدد أقل من الأمور في البداية. أما الأجزاء الأصعب فتأتي لاحقًا، مع Metatables وCoroutines. يرتّب تعلم Lua: دورة برمجة دوراته الأربعين من A1 إلى C1، بحيث تظهر هذه الأفكار بعد إتقان الأساسيات.
ما الألعاب الصغيرة التي يمكنني بناؤها؟
توجد 20 مشروع لعبة إرشاديًا، منها Pong وSnake وFlappy وBrick Breaker وSpace Shooter وMaze Escape وTower Defense. تطلب منك كل خطوة كتابة بضعة أسطر، ثم تتحقق من أن اللعبة تنفّذ المطلوب، مثل تحرّك الكرة أو ارتفاع النتيجة. ويتوفر تلميح أو الحل الكامل عندما تواجه صعوبة.
فيمَ تُستخدم Lua غير الألعاب؟
تُضمَّن Lua في العديد من البرامج باعتبارها طبقة للبرمجة النصية. وإلى جانب منطق الألعاب وألعاب LÖVE، تُستخدم في إضافات Neovim ونصوص Redis البرمجية والأدوات المضمّنة وخوادم الويب عبر OpenResty. وتتطرق الدورات المتقدمة في تعلم Lua: دورة برمجة إلى كل واحد من هذه الاستخدامات.
كيف يساعد مرشد الذكاء الاصطناعي؟
عندما لا يكون درس أو رسالة خطأ واضحًا لك، يمكنك سؤال مرشد الذكاء الاصطناعي والحصول على شرح واضح. تحصل الحسابات المجانية على 3 أسئلة للذكاء الاصطناعي يوميًا داخل الدروس، بينما يزيل Pro هذا الحد ويضيف مولّد الدروس بالذكاء الاصطناعي ومراجعة الكود بالذكاء الاصطناعي.
هل تعلم Lua: دورة برمجة مجاني؟
التطبيق مجاني للتنزيل من App Store وGoogle Play. يتضمن الإصدار المجاني الدورة الأولى ومحرّر الأكواد و3 مشاريع ألعاب ومهمتين واختبارات قصيرة وورقة الغش، ويعرض إعلانات. يفتح Pro، المتاح باشتراك أسبوعي أو شهري أو سنوي، جميع الدورات ومشاريع الألعاب العشرين والمهام الستين ومرشد الذكاء الاصطناعي بلا حدود والاختبار النهائي مع شهادة وتجربة خالية من الإعلانات.
هل يعمل بلا اتصال بالإنترنت؟
يعمل مفسّر Lua على الهاتف، لكن الدروس تحتاج إلى اتصال بالإنترنت. صُمّم تعلم Lua: دورة برمجة لجلسات تكون فيها متصلًا بالإنترنت، ويمكنك تشغيل الكود مباشرة بعد قراءة الدرس.
ما اللغات والأجهزة التي يدعمها؟
يعمل تعلم Lua: دورة برمجة على iPhone بنظام iOS 15.1 أو أحدث، وعلى Android، كما تتوفر واجهته بـ22 لغة. وتصنيفه العمري 4+.
المزيد من CoddyKit
متاح على iOS و Android.