مقدمة في لٌوا
لو عبارة عن لغة برمجة للإضافات "Extension Programming Language" صممت لتدعم نمط البرمجة الإجرائية أو ما يسمى بالـ Procedural Programming مع مرافق وصف البيانات. لُوا صممت لتستخدم كلغة برمجة قوية وخفيفة الحمل لأي برنامج يحتاجه المرء.
سأكتب إن شاء الله تعالى في سلسلة عن المواضيع التالي:
- العمليات - Conventions
- الأنواع والقيم - Types and Values
- الجداول - Tables
- المتغيرات - Variables
- التعبيرات - Expressions
- العمليات - Functions
قوانين المجال أو النطاق - Scope Rules
جملة المقارنة - Syntax Comparison
مهام لُوا - Lua Functions
التعليقات
جميل جدا إن شاء الله نتعلم مبدئ هذه اللغة من خلال سلسلة الدروس هذه.
عندي سؤال : لمذا تستخدم Lua في صناعة الألعاب بكثرة هل هناك مايجعلها متفوقة في صناعة الألعاب على باقي اللغات ؟
شخصياً، استخدمها في تطوير التطبيقات. حيث تشتهر لُوا في حزمة تطوير التطبيقات (أو بالأخص الألعاب) Corona SDK لسهولة التعامل معها ولبساطتها بحيث حتى الأطفال يمكنهم البرمجة من خلالها، سترى ذلك إن شاء الله تعالى من خلال الدروس التي سأطرحها عن قريب.
كمثال لأحد الأعمال التي برمجتها باستخدام هذه اللغة هو تطبيق خدمة وطن للتوظيف الإلكتروني (أول تطبيق للتوظيف الإلكتروني المباشر بالممكلة)
على الـ iOS
https://itunes.apple.com/ap...
على الأندرويد
https://play.google.com/sto...
وهناك أمثلة أخرى كثيرة..
لماذا آبل ترفض البرامج المبرمجة بالجافاسكربت ولم ترفض تطبيقك. انا ظننت انهم لا يقبلون برنامج بغير Objective-C و Swift
آبل لن تقبل غير تطبيقات مبنية بلغة Swift أو Objective-C أو غيرها مما تدعمها..
ولكن يجب عليك فهم آلية العمل على منصة كورونا أولاً، فعند قيامك ببرمجة تطبيق بلغة البرمجة بلوا Lua في منصة كورونا، تقوم المنصة بتحويل كافة الكود الخاص بك إلى كود برمجي بلغة Obj-C ويصبح تطبيق native مبني بشكل أساسي كما لو أنك برمجته من الصفر باستخدام Obj-C. إنها التقنية الخاصة بكورونا التي تسهل عليك البرمجة والتطوير وتختصر عليك أميالاً من المشوار الطويل.
إذن بقت نقطة أخيرة إن كنت واجهت صعوبة: وهي المكتبات المدعومة والوصول للـ Device Resources !
هل من السهل تصل للهاردوير مثل GPS و Camera وكذلك خدمات السوفتوير iOS ؟
وماذا عن الـ API مثل خدمات الدفع والشبكات الإجتماعية ؟
البرمجة بكورونا وكأنك تستخدم الـ xcode ولكن توجد بعض القيود
كل شيء مما ذكرته في ردك ممكن بكورونا وأكثر من ذلك، ألق نظرة على الـ API:
أنصحك بقراءة هذا المقال والذي كتبته عن منصة تطوير التطبيقات التي استخدمها وتعتمد على Lua بشكل أساسي
manary.net/what-software-development-kit-i-use/
نعم حتى الأطفال يمكنهم برمجة ما يريدون..
شاهد هذا الطفل ذو 14 عام والذي برمجة لعبة وتحميلها تجاوز الملايين
www.youtube.com/watch?v=uGfZeJR0Ap
فعلاً، اللغة جداً سهلة وأحدثك من واقع تجربة، خصوصاً مع منصة كورونا المجانية بالكامل (كانت مدفوعة لفترة طويلة).
بالتوفيق
سلام عليكم ايها الأستاذ ، حسنا هذه اول مرة اتسجل في موقع متنوع ،لان هذا المقال الذي كتبته ألهمني كثيرا .
انا اسمي زكرياء واسمي الانجليزي المستعار هو CX-8 ,لأنني منظم الى فريق جديد يسمى N8G TEAM المهتم بالبرمجة واردت ان اسألك .
هل تعلم لغة lua صعب لي لانني مبرمج لغة سي وسي شارب