لُوا كما يطلق عليها ومعناها "قمر" في البرتغالية، هي لغة برمجة سهلة جداً وقوية، برازيلية المنشأ على بيد البرفيسور روبرتو آيروساليمستشي. وتعتبر من اللغات متعددة أنماط البرمجة، بحيث أنها تدعم أكثر من نمط برمجي واحد:

http://en.wikipedia.org/wiki/Multi-paradigm_programming_language#Multi-paradigm

لُوا لا تدعم بشكل مباشر البرمجة كائنية التوجه أو الـ OOP، ولكن يمكن وبكل بساطة جعلها كذلك بواسطة "الجداول الوصفية" أو الـ metatables :

http://en.wikipedia.org/wiki/Metatable

لُوا تسمح للمبرمجين لإضافة المتغيرات تحت اسم واحد أو namespaces وإضافة التصنيف أو الـ classes وذلك عن طريق الاستعانة بالجداول. لُوا خفيفة جداً فهي تقريباً 180 kB وقابلة للتكيف بسهولة إلى مجموعة واسعة من التطبيقات.

مثال:

print('Hello World!')

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

  • أدوبي فوتوشوب لايت رووم يستخدم لوا من أجل واجهة المستخدم
  • ويكيبديا تستخدم لوا منذ عام 2013، كلغة لواجهة الموقع أو للتعديل على القوالب
  • 3DMLW - لتمثيل المحتوى التفاعلي ثنائي وثلاثي الأبعاد

والقائمة تطول ويمكنك إيجاد البقية في صفحة ويكيبيديا

الموقع الرسمي: http://www.lua.org