لوا (لغة برمجة)
لغة برمجة
هذه المقالة غير مكتملة، وربما تنقصها بعض المعلومات الضرورية.(أبريل 2019) |
لُوا (Lua) هي لغة برمجة متعددة النمط، صممت لتعمل كلغة برمجة نصية، مع كون الدلالية الممتدة هدفاً رئيسياً.[9][10][11] تعني لُوا «القمر» باللغة البرتغالية. تشتهر لوا بأن لها واجهة برمجة سي سهلة وقوية معا. أنشأ هذه اللغة فريق من المبرمجين البرازيليين سنة 1993.
لوا
التصنيف | |
---|---|
التنميط | |
ظهرت في |
1993[2] |
صممها | |
نظام التشغيل | |
الرخصة |
المطور | |
---|---|
الإصدار الأول | |
الإصدار الأخير | |
المستودع |
متأثرة بـ |
سي++ — نظام برمجة كلو — لغة الكائنات البسيطة — لغة إدخال البيانات — سنوبول — مودولا — Modula-2 (mul) — سكيم |
---|
امتدادات الملفات | |
---|---|
موقع الويب |
lua.org (الإنجليزية، البرتغالية) |
بناء الجملة
عدلجملة أهلا بالعالم! يمكن أن تكون مكتوبة على النحو التالي:[12]
print("Hello World!")
يتم تنفيذ الدالة المضروب كما في هذا المثال:
function factorial(n)
local x = 1
for i = 2, n do
x = x * i
end
return x
end
التطبيقات
عدلمن البرامج التي تستخدم لغة لوا:
- ميدياويكي وهو برنامج إدارة مواقع الويكي مثل ويكيبيديا وغيرها من مواقع مؤسسة ويكيميديا، حيث تستعمل بعض القوالب لغة لوا، ويتم دعم لغة لوا عبر الإضافة Scribunto.[13]
- روبلوكس - لتطوير الألعاب
- أدوبي فوتوشوب لايت رووم يستخدم لوا من أجل واجهة المستخدم
- خادوم إتش تي تي بي أباتشي يمكنه استخدام لوا في أي عملية طلب (منذ الإصدار 2.3)
- awesome - مدير نوافذ
- سيليستيا يستخدم لوا كلغة نصية
- تستخدم سيسكو لوا لتنفيذ Dynamic Access Policies في Adaptive Security Appliance
- دام سمول لينكس يستخدم لوا لكي يوفر واجهة مستخدم رسومية بدون استهلاك الكثير من المساحة على القرص
- Dolphin Computer Access تستخدم لوا في برنامجها قارئ الشاشة المسمى SuperNova الذي يعمل على إتاحة البرامج للمعاقين بصرياً
- Fusion يستخدم لوا المضمنة كلغة نصية
- إف سي إي يو إكس (من نينتندو إنترتينمنت سيستم) يسمح بالإضافات والتعديلات على الألعاب باستخدام لوا
- FreePOPs - بروكسي البريد الإلكتروني، يستخدم لوا لتشغيل واجهة المستخدم على الإنترنت
- محرر الرسوم Ipe (المتخصص في إنتاج الرسوم مع نصوص لاتخ)
- خادوم الوب لايت باد
- لواتخ يسمح بكتابة إضافات باستخدام لوا
- نظام تشغيل مسيّر MikroTik يدعم لوا
- MySQL Workbench يستخدم لوا للإضافات
- أداة المسح التأميني الشبكي nmap تستخدم لوا كأساس للغتها النصية nse[14]
- يسمح مشروع Dogwaffle باستخدام لوا لعمل فلاتر باستخدام فلتر DogLua، فيمكن مشاركتها مع GIMP وPixarra Twistedbrush و Artweaver
- Prosody - هو خادوم XMPP متعدد المنصات مكتوب بلوا
- Renoise يسمح باستخدام لوا لكتابة إضافات
- Rockbox يسمح باستخدام لوا لكتابة إضافات
- يمكن كتابة إضافات للمحرر SciTE باستخدام لوا
- سنورت
- Squeezebox يسمح باستخدام إضافات مكتوبة بلوا
- فيم يدعم لوا بدءاً من الإصدار 7.3
- ڤيإلسي مديا بلاير
- Wireshark
- MTA:SA - يستخدم لوا من أجل إنشاء الـ scripts أو ما يسمى بـ اضافات للسيرفر لتسهيل وتحسين العب بسيرفرات mta
- حزمة تطوير البرمجيات كورونا [الإنجليزية] - يستخدم لوا في إنشاء تطبيقات تعمل على آي أو إس وأندرويد ووندوز فون.
مراجع
عدل- ^ ا ب ج د وصلة مرجع: 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.
- ^ ا ب "[ANN] Lua 5.4.7 now available". 25 يونيو 2024. اطلع عليه بتاريخ 2024-06-27.
- ^ "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 (الإنجليزية)
- الموقع الرسمي
لوا في المشاريع الشقيقة: | |
|