English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Lua

Lua لغة مفتوحة المصدر مبينة على لغة C. ولها قيمة كبيرة في العديد من المنصات من نظام الخادم الكبير إلى تطبيق الهاتف المحمول الصغير. هذا الدليل يغطي مجموعة متنوعة من المواضيع من أساسيات Lua إلى استخدامها في مجموعة متنوعة من التطبيقات.

Lua لغة سكربت خفيفة وسهلة الاستخدام، مكتوبة بلغة C القياسية مفتوحة المصدر، وتم تصميمها للاستخدام داخل التطبيقات، مما يوفر مرونة وتخصيصًا للوظائف.

Lua هو مجموعة بحثية في جامعة البابا كاتوليك في ريو دي جانيرو، البرازيل، تم تطويرها في عام 1993، ويشمل أعضاء هذه المجموعة: Roberto Ierusalimschy، Waldemar Celes و Luiz Henrique de Figueiredo.

هدف التصميم

يهدف التصميم إلى التضمين في التطبيقات، مما يوفر مرونة التوسع والتخصيص للتطبيقات.

ميزات Lua

  • خفيف الوزن: تم كتابته بلغة C القياسية ويتم فتح المصدر، ويكون الحجم بعد التجميع أقل من 100K، مما يسهل تضمينه في برامج أخرى.

  • قابل للتمديد: يقدم Lua واجهات وسائل سهلة الاستخدام وأجهزة العمل: توفر هذه الوظائف من اللغة المضيفة (عادةً C أو C++)، يمكن استخدام Lua مثل لوظائف مدمجة.

  • ميزات أخرى:

    • يدعم البرمجة الموجهة بالعملية (procedure-oriented) والبرمجة الفونكشنالية (functional programming);

    • إدارة الذاكرة تلقائيًا؛ يقدم نوعًا واحدًا فقط من الجداول العامة، يمكن استخدامه لإنشاء قوائم، قوائم مرتبة، مجموعات، أوبجكتات، إلخ؛

    • النمط المدمج في اللغة؛ closure؛ يمكن أن تكون الوظيفة أيضًا قيمة؛ تدعم التعامل مع المتسلسل (البرامج المتزامنة، وليس المتسلسل المدعوم من النظام التشغيل)؛

    • من خلال closures و table يمكن دعم بعض الميكانيزمات الأساسية لبرمجة التوجه بالأوبجكت بسهولة، مثل التجميع البياني، الفونكشن الوهمية، الوراثة والتحميل مرة أخرى، إلخ.

تطبيقات Lua

  • تطوير الألعاب

  • سكربتات التطبيقات المستقلة

  • سكربتات التطبيقات على الويب

  • الإضافات والبرامج المساعدة مثل MySQL Proxy و MySQL WorkBench

  • نظام الأمان، مثل نظام التحقق من الاختراق

برمجة التوجه بالأوبجكت

في Lua، يمكن دعم بعض الميكانيزمات الأساسية لبرمجة التوجه بالأوبجكت من خلال create a module و table بسهولة، مثل التجميع البياني، الوراثة والتحميل مرة أخرى، إلخ.

أول برنامج Lua

سنستخدم Lua لعرض "Hello World!" فيما بعد

مثال (Lua 5.3)

print("Hello World!")
الاختبار لرؤية ‹/›
بعد التشغيل، سيتم عرض Hello, world! على الشاشة.