29

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

  • mustafa

مقدمة في لٌوا

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

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

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

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

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

نعم لغه سهله ورائعه جدا وتستخدم في لعبه أسمها mta حيث أنا اخي عمره 15 سنه ويبرمج أي شيء فيها ولكن ل mta

جميل جدا إن شاء الله نتعلم مبدئ هذه اللغة من خلال سلسلة الدروس هذه.

عندي سؤال : لمذا تستخدم 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:

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

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

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

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

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

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

www.youtube.com/watch?v=uGfZeJR0Ap

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

بالتوفيق

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

ما هى الالعاب المستخدم فيها لغة lua?? غير MTA:SA

-انا مبرمج mta عمري 15 سنة :D

هذا رابط به بعض الألعاب التي طورت باستخدام منصة كورونا ولغة Lua

سلام عليكم ايها الأستاذ ، حسنا هذه اول مرة اتسجل في موقع متنوع ،لان هذا المقال الذي كتبته ألهمني كثيرا .

انا اسمي زكرياء واسمي الانجليزي المستعار هو CX-8 ,لأنني منظم الى فريق جديد يسمى N8G TEAM المهتم بالبرمجة واردت ان اسألك .

هل تعلم لغة lua صعب لي لانني مبرمج لغة سي وسي شارب

غير صعب ابداً ويعتمد على اطلاعك خلفيتك بلغات البرمجة الأخرى.