# لوا (لغة برمجة)

لُوا (Lua) هي لغة برمجة متعددة النمط، صممت لتعمل كلغة برمجة نصية، مع كون الدلالية الممتدة هدفاً رئيسياً. تعني لُوا «القمر» باللغة البرتغالية. تشتهر لوا بأن لها واجهة برمجة سي سهلة وقوية معا. أنشأ هذه اللغة فريق من المبرمجين البرازيليين سنة 1993.

## بناء الجملة

جملة أهلا بالعالم! يمكن أن تكون مكتوبة على النحو التالي:
يتم تنفيذ الدالة المضروب كما في هذا المثال:

## التطبيقات

من البرامج التي تستخدم لغة لوا:
* ميدياويكي وهو برنامج إدارة مواقع الويكي مثل ويكيبيديا وغيرها من مواقع مؤسسة ويكيميديا، حيث تستعمل بعض القوالب لغة لوا، ويتم دعم لغة لوا عبر الإضافة Scribunto.
* روبلوكس - لتطوير الألعاب
* أدوبي فوتوشوب لايت رووم يستخدم لوا من أجل واجهة المستخدم
* خادوم إتش تي تي بي أباتشي يمكنه استخدام لوا في أي عملية طلب (منذ الإصدار 2.3)
* awesome - مدير نوافذ
* سيليستيا يستخدم لوا كلغة نصية
* تستخدم سيسكو لوا لتنفيذ Dynamic Access Policies في Adaptive Security Appliance
* دام سمول لينكس يستخدم لوا لكي يوفر واجهة مستخدم رسومية بدون استهلاك الكثير من المساحة على القرص
* Dolphin Computer Access تستخدم لوا في برنامجها قارئ الشاشة المسمى SuperNova الذي يعمل على إتاحة البرامج للمعاقين بصرياً
* Fusion يستخدم لوا المضمنة كلغة نصية
* إف سي إي يو إكس (من نينتندو إنترتينمنت سيستم) يسمح بالإضافات والتعديلات على الألعاب باستخدام لوا
* FreePOPs - بروكسي البريد الإلكتروني، يستخدم لوا لتشغيل واجهة المستخدم على الإنترنت
* محرر الرسوم Ipe (المتخصص في إنتاج الرسوم مع نصوص لاتخ)
* خادوم الوب لايت باد
* لواتخ يسمح بكتابة إضافات باستخدام لوا
* نظام تشغيل مسيّر MikroTik يدعم لوا
* MySQL Workbench يستخدم لوا للإضافات
* أداة المسح التأميني الشبكي nmap تستخدم لوا كأساس للغتها النصية nse
* يسمح مشروع Dogwaffle باستخدام لوا لعمل فلاتر باستخدام فلتر DogLua، فيمكن مشاركتها مع GIMP وPixarra Twistedbrush و Artweaver
* Prosody - هو خادوم XMPP متعدد المنصات مكتوب بلوا
* Renoise يسمح باستخدام لوا لكتابة إضافات
* Rockbox يسمح باستخدام لوا لكتابة إضافات
* يمكن كتابة إضافات للمحرر SciTE باستخدام لوا
* سنورت
* Squeezebox يسمح باستخدام إضافات مكتوبة بلوا
* فيم يدعم لوا بدءاً من الإصدار 7.3
* ڤي‌إل‌سي مديا بلاير
* Wireshark
* MTA:SA - يستخدم لوا من أجل إنشاء الـ scripts أو ما يسمى بـ اضافات للسيرفر لتسهيل وتحسين العب بسيرفرات mta
* حزمة تطوير البرمجيات كورونا $^{[الإنجليزية]}$ - يستخدم لوا في إنشاء تطبيقات تعمل على آي أو إس وأندرويد ووندوز فون.

## مراجع

* 1 2 3 4 وصلة مرجع: https://www.lua.org/about.html. الوصول: 29 أغسطس 2016.
* ↑ "Lua: about". اطلع عليه بتاريخ 2018-06-07.
* ↑ وصلة مرجع: https://www.lua.org/license.html. الوصول: 29 أغسطس 2016.
* ↑ "The lua Open Source Project on Open Hub: Licenses Page". أهلوه. اطلع عليه بتاريخ 2018-07-18.
* ↑ وصلة مرجع: https://www.lua.org/authors.html. الوصول: 29 أغسطس 2016.
* ↑ "Lua 5.1 Reference Manual". 29 أغسطس 2019. اطلع عليه بتاريخ 2020-12-22.
* ↑ "A Look at the Design of Lua". Communications of the ACM (بالإنجليزية). جمعية آلات الحوسبة. Nov 2018.
* ↑ "Why is Lua considered a game language?". مؤرشف من الأصل في 2013-08-20. اطلع عليه بتاريخ 2017-04-22.
* ↑ "Lua 5.1 Reference Manual". 2014. مؤرشف من الأصل في 2019-09-06. اطلع عليه بتاريخ 2014-02-27.
* ↑ 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. ISBN:978-1-59593-766-7. مؤرشف من الأصل (PDF) في 2019-12-14.
* ↑ Programming in Lua : 1 نسخة محفوظة 27 أكتوبر 2017 على موقع واي باك مشين.
* ↑ "lua scripting". MediaWiki. مؤرشف من الأصل في 2021-10-07.
* ↑ Nmap Scripting Engine نسخة محفوظة 24 يناير 2018 على موقع واي باك مشين.

## وصلات خارجية

* لوا على موقع Open Hub (الإنجليزية)
* لوا على موقع Free Software Directory (الإنجليزية)
* الموقع الرسمي
* وسائط من كومنز
* كتب من ويكي الكتب
* مصادر من ويكي الجامعة
* بوابة ألعاب فيديو
* بوابة البرازيل
* بوابة برمجة الحاسوب
* بوابة برمجيات
* بوابة برمجيات حرة