لُوا (Lua) هي لغة برمجة متعددة النمط، صممت لتعمل كلغة برمجة نصية، مع كون الدلالية الممتدة هدفاً رئيسياً.[7][8][9] تعني لُوا "القمر" باللغة البرتغالية. تشتهر لوا بأن لها واجهة برمجة سي سهلة وقوية معا. أنشأ هذه اللغة فريق من المبرمجين البرازيليين سنة 1993.
لوا | |
---|---|
ظهرت في | 1993[1] |
نظام التشغيل | متعدد المنصات[2] |
الرخصة | رخصة إم أي تي[3][4] |
رقم اخر اصدار | 5.3.5 (10 يوليو 2018) (إصدارة مستقرة)[5]، و5.4.0-work2 (18 يونيو 2018) (نسخة تجريبية)[6] |
متأثرة بـ | سي++، ونظام برمجة كلو، وسنوبول، ومودولا، وسكيم |
امتدادات الملفات | lua، وluna، وlunaire، وanair |
موقع ويب | الموقع الرسمي |
بناء الجملة
جملة أهلا بالعالم! يمكن أن تكون مكتوبة على النحو التالي:[10]
print("Hello World!")
يتم تنفيذ الدالة المضروب كما في هذا المثال:
function factorial(n) local x = 1 for i = 2, n do x = x * i end return x end
التطبيقات
من البرامج التي تستخدم لغة لوا:
- روبلوكس - لتطوير الألعاب
- 3DMLW - لتمثيل المحتوى التفاعلي ثنائي وثلاثي الأبعاد.
- أدوبي فوتوشوب لايت رووم يستخدم لوا من أجل واجهة المستخدم
- خادوم إتش تي تي بي أباتشي يمكنه استخدام لوا في أي عملية طلب (منذ الإصدار 2.3)
- awesome - مدير نوافذ
- سيليستيا يستخدم لوا كلغة نصية
- تستخدم سيسكو لوا لتنفيذ Dynamic Access Policies في Adaptive Security Appliance
- دام سمول لينكس يستخدم لوا لكي يوفر واجهة مستخدم رسومية بدون استهلاك الكثير من المساحة على القرص
- Dolphin Computer Access تستخدم لوا في برنامجها قارئ الشاشة المسمى SuperNova الذي يعمل على إتاحة البرامج للمعاقين بصرياً
- Fusion يستخدم لوا المضمنة كلغة نصية
- FCEUX (من نينتندو إنترتينمنت سيستم) يسمح بالإضافات والتعديلات على الألعاب باستخدام لوا
- FreePOPs - بروكسي البريد الإلكتروني، يستخدم لوا لتشغيل واجهة المستخدم على الإنترنت
- محرر الرسوم Ipe (المتخصص في إنتاج الرسوم مع نصوص لاتخ)
- خادوم الوب لايت باد
- لواتخ يسمح بكتابة إضافات باستخدام لوا
- نظام تشغيل مسيّر MikroTik يدعم لوا
- MySQL Workbench يستخدم لوا للإضافات
- أداة المسح التأميني الشبكي nmap تستخدم لوا كأساس للغتها النصية nse[11]
- يسمح مشروع Dogwaffle باستخدام لوا لعمل فلاتر باستخدام فلتر DogLua، فيمكن مشاركتها مع GIMP وPixarra Twistedbrush و Artweaver
- Prosody - هو خادوم XMPP متعدد المنصات مكتوب بلوا
- Renoise يسمح باستخدام لوا لكتابة إضافات
- Rockbox يسمح باستخدام لوا لكتابة إضافات
- يمكن كتابة إضافات للمحرر SciTE باستخدام لوا
- سنورت
- Squeezebox يسمح باستخدام إضافات مكتوبة بلوا
- فيم يدعم لوا بدءاً من الإصدار 7.3
- ڤيإلسي مديا بلاير
- Wireshark
- MTA:SA - يستخدم لوا من أجل إنشاء الـ scripts أو ما يسمى بـ اضافات للسيرفر لتسهيل وتحسين العب بسيرفرات mta
- حزمة تطوير البرمجيات كورونا - يستخدم لوا في انشاء تطبيقات تعمل على آي أو إس و أندرويد ووندوز فون.
مراجع
- Lua: about — تاريخ الاطلاع: 7 يونيو 2018
- https://www.lua.org/about.html — تاريخ الاطلاع: 29 أغسطس 2016
- https://www.lua.org/license.html — تاريخ الاطلاع: 29 أغسطس 2016
- The lua Open Source Project on Open Hub: Licenses Page — تاريخ الاطلاع: 18 يوليو 2018 — الرخصة: رخصة أباتشي، الإصدار 2.0
- Lua: version history
- Work area
- "Why is Lua considered a game language?". مؤرشف من الأصل في 20 أغسطس 201322 أبريل 2017.
- "Lua 5.1 Reference Manual". 2014. مؤرشف من الأصل في 6 سبتمبر 201927 فبراير 2014.
- Ierusalimschy, R.; Figueiredo, L. H.; Celes, W. (2007). "The evolution of Lua". Proc. of ACM HOPL III. صفحات 2-1–2-26. doi:10.1145/1238844.1238846. . مؤرشف من الأصل ( كتاب إلكتروني PDF ) في 14 ديسمبر 2019.
- Programming in Lua : 1 - تصفح: نسخة محفوظة 27 أكتوبر 2017 على موقع واي باك مشين.
- Nmap Scripting Engine - تصفح: نسخة محفوظة 24 يناير 2018 على موقع واي باك مشين.