29

سلسلة دروس في لغة البرمجة Lua

  • mustafa

مقدمة في لٌوا

لو عبارة عن لغة برمجة للإضافات "Extension Programming Language" صممت لتدعم نمط البرمجة الإجرائية أو ما يسمى بالـ Procedural Programming مع مرافق وصف البيانات. لُوا صممت لتستخدم كلغة برمجة قوية وخفيفة الحمل لأي برنامج يحتاجه المرء.

سأكتب إن شاء الله تعالى في سلسلة عن المواضيع التالي:

  • العمليات - Conventions
  • الأنواع والقيم - Types and Values
  • الجداول - Tables
  • المتغيرات - Variables
  • التعبيرات - Expressions
  • العمليات - Functions
  • قوانين المجال أو النطاق - Scope Rules

  • جملة المقارنة - Syntax Comparison

  • مهام لُوا - Lua Functions


التعليق السابق

شخصياً، استخدمها في تطوير التطبيقات. حيث تشتهر لُوا في حزمة تطوير التطبيقات (أو بالأخص الألعاب) 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:

https://docs.coronalabs.com...

أنصحك بقراءة هذا المقال والذي كتبته عن منصة تطوير التطبيقات التي استخدمها وتعتمد على Lua بشكل أساسي

manary.net/what-software-development-kit-i-use/

بعثت الحماس فيي لخوض تجربة مع LUA خصوصاً انك تقول حتى الطفل يمكن ان يفعلها.

نعم حتى الأطفال يمكنهم برمجة ما يريدون..

شاهد هذا الطفل ذو 14 عام والذي برمجة لعبة وتحميلها تجاوز الملايين

www.youtube.com/watch?v=uGfZeJR0Ap

فعلاً، اللغة جداً سهلة وأحدثك من واقع تجربة، خصوصاً مع منصة كورونا المجانية بالكامل (كانت مدفوعة لفترة طويلة).

بالتوفيق

اخي مصطفي انا من محبي تلك اللغة كنت اكتب اكواد تلك اللغة علي الاتوبلاي استوديو ولكن لم اعد استعملها لانه محتوهاه العربي = 0 ولكن لديك اي كتب من فضلك عربي يكون افضل او فيديوهات ويكون جميل لن انساه ابدا وارجوك الاستمرار في شروحاتك لنك تخدم لغة محتوها صفر وارجوك مرة اخري استمر