لوا (لغة برمجة)
لُوا (Lua) هي لغة برمجة متعددة النمط، صممت لتعمل كلغة برمجة نصية، مع كون الدلالية الممتدة هدفاً رئيسياً.[8][9][10] تعني لُوا «القمر» باللغة البرتغالية. تشتهر لوا بأن لها واجهة برمجة سي سهلة وقوية معا. أنشأ هذه اللغة فريق من المبرمجين البرازيليين سنة 1993.
لوا
|
بناء الجملة
جملة أهلا بالعالم! يمكن أن تكون مكتوبة على النحو التالي:[11]
print("Hello World!")
يتم تنفيذ الدالة المضروب كما في هذا المثال:
function factorial(n)
local x = 1
for i = 2, n do
x = x * i
end
return x
end
التطبيقات
من البرامج التي تستخدم لغة لوا:
- ميدياويكي وهو برنامج إدارة مواقع الويكي مثل ويكيبيديا وغيرها من مواقع مؤسسة ويكيميديا، حيث تستعمل بعض القوالب لغة لوا، ويتم دعم لغة لوا عبر الإضافة Scribunto.[12]
- روبلوكس - لتطوير الألعاب
- أدوبي فوتوشوب لايت رووم يستخدم لوا من أجل واجهة المستخدم
- خادوم إتش تي تي بي أباتشي يمكنه استخدام لوا في أي عملية طلب (منذ الإصدار 2.3)
- awesome - مدير نوافذ
- سيليستيا يستخدم لوا كلغة نصية
- تستخدم سيسكو لوا لتنفيذ Dynamic Access Policies في Adaptive Security Appliance
- دام سمول لينكس يستخدم لوا لكي يوفر واجهة مستخدم رسومية بدون استهلاك الكثير من المساحة على القرص
- Dolphin Computer Access تستخدم لوا في برنامجها قارئ الشاشة المسمى SuperNova الذي يعمل على إتاحة البرامج للمعاقين بصرياً
- Fusion يستخدم لوا المضمنة كلغة نصية
- FCEUX (من نينتندو إنترتينمنت سيستم) يسمح بالإضافات والتعديلات على الألعاب باستخدام لوا
- FreePOPs - بروكسي البريد الإلكتروني، يستخدم لوا لتشغيل واجهة المستخدم على الإنترنت
- محرر الرسوم Ipe (المتخصص في إنتاج الرسوم مع نصوص لاتخ)
- خادوم الوب لايت باد
- لواتخ يسمح بكتابة إضافات باستخدام لوا
- نظام تشغيل مسيّر MikroTik يدعم لوا
- MySQL Workbench يستخدم لوا للإضافات
- أداة المسح التأميني الشبكي nmap تستخدم لوا كأساس للغتها النصية nse[13]
- يسمح مشروع 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"، اطلع عليه بتاريخ 7 يونيو 2018.
{{استشهاد ويب}}
: تحقق من التاريخ في:|access-date=
(مساعدة) - وصلة مرجع: https://www.lua.org/license.html. الوصول: 29 أغسطس 2016.
- "The lua Open Source Project on Open Hub: Licenses Page"، أهلوه، اطلع عليه بتاريخ 18 يوليو 2018.
{{استشهاد ويب}}
: تحقق من التاريخ في:|access-date=
(مساعدة) - وصلة مرجع: https://www.lua.org/authors.html. الوصول: 29 أغسطس 2016.
- "Lua 5.1 Reference Manual"، 29 أغسطس 2019، اطلع عليه بتاريخ 22 ديسمبر 2020.
{{استشهاد ويب}}
: تحقق من التاريخ في:|access-date=
و|date=
(مساعدة) - "A Look at the Design of Lua"، Communications of the ACM (باللغة الإنجليزية)، جمعية آلات الحوسبة، نوفمبر 2018.
{{استشهاد ويب}}
: تحقق من التاريخ في:|date=
(مساعدة) - "Why is Lua considered a game language?"، مؤرشف من الأصل في 20 أغسطس 2013، اطلع عليه بتاريخ 22 أبريل 2017.
- "Lua 5.1 Reference Manual"، 2014، مؤرشف من الأصل في 6 سبتمبر 2019، اطلع عليه بتاريخ 27 فبراير 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، ISBN 978-1-59593-766-7، مؤرشف من الأصل (PDF) في 14 ديسمبر 2019.
- Programming in Lua : 1 نسخة محفوظة 27 أكتوبر 2017 على موقع واي باك مشين.
- "lua scripting"، MediaWiki، مؤرشف من الأصل في 7 أكتوبر 2021.
- Nmap Scripting Engine نسخة محفوظة 24 يناير 2018 على موقع واي باك مشين.
وصلات خارجية
- لوا على موقع Open Hub (الإنجليزية)
- لوا على موقع Free Software Directory (الإنجليزية)
- الموقع الرسمي
- بوابة ألعاب فيديو
- بوابة البرازيل
- بوابة برمجة الحاسوب
- بوابة برمجيات
- بوابة برمجيات حرة
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.