لوا (پروگرامنگ زبان)

لوا  چھوٹے سائز کی ایک ہلکی پھلکی ملٹی پیراڈائم پروگرامنگ زبان ہے جو بنیادی طور پراسکرپٹنگ زبان کے طور پر استعمال کے لیے بنائی گئی ہے۔ فیم (FEMM) نامی “فائنائٹ ایلیمنیٹ“ پر مبنی آزاد مصدر تجزیہ پروگرام کو بیچ موڈ میں چلانے کے لیے لوا ہی کا استعمال کیا جاتا ہے۔ لوا کراس پلیٹ فارم زبان بھی ہے۔

 تاریخ 
لوا زبان کی تخلیق 1993ء میں برازیل کے روبرتو لیروسالمسكی (Roberto Ierusalimschy)، فیگیوریدو (Figueiredo) اور والديمر سيليس (Waldemar Celes) نے کی تھی۔

 مثالیں 
لوا زبان میں معروف ہیلو ورلڈ پروگرام اس طرح لکھا جا سکتا ہے:
print 'Hello World!'

پروگرام کے دوران تبصرے درج کرنے کے لیے یہ سنٹیکس استعمال ہوتا ہے:
-- لوا میں تبصرہ کی تمام سطریں دوہرے ہائفن سے شروع ہوتی ہیں۔ (یک سطری تبصرہ)
--[[دوہری سطروں والے تبصروں کے ارد گرد دوہرے قلابین استعمال کیے جاتے ہیں۔]]
--[=[ اس طرح کے تبصرہ میں دوسرے --[[تبصرہ]] کو شامل (nested) کیا جاسکتا ہے۔ ]=]
ذیل میں فیکٹوریل (factorial) نکالنے کے لیے فنکشن کی مثال دی گئی ہے:
function factorial(n)
	local x = 1
	for i = 2,n do
		x = x * i
	end
	return x
end

 لوپ 
لوا زبان میں چار قسم کے لوپس ہیں:
 while loop
 repeat loop
 for loop
 اور عام لوپ

وہائل لوپ (while loop) کا سنٹیکس اس طرح ہے:
local condition = true
while condition do
 --Statements
end

اور repeat loop:
local condition = false
repeat
 --Statements
until condition
لوپ باڈی کو کم از کم ایک بار چلاتا ہے اور لوپ جاری رہتا ہے تاآنکہ cond true ہو جائے۔

اور for loop:
for index = 1,5 do
 print(index)
end
لوپ باڈی کو پانچ مرتبہ دوہراتا ہے۔

for loop کی دوسری شکل:
local start,finish,delta = 10,1,-1 --delta may be negative, allowing the for loop to count down or up.
for index = start,finish,delta do
 print(index)
end

جنرک for loop:
for key,value in pairs(_G) do
 print(key,value)
end

 حوالہ جات 


زمرہ:1993ء میں تخلیق شدہ پروگرامنگ زبانیں
زمرہ:آبجیکٹ اوریئنٹڈ پروگرامنگ زبانیں
زمرہ:ایم آئی ٹی اجازت نامہ استعمال کرنے والے سوفٹویئر
زمرہ:برازیلی ایجادات
زمرہ:پروگرامنگ زبانیں
زمرہ:پروٹوٹائپ پر مبنی پروگرامنگ زبانیں
زمرہ:پیوستہ نظامات
زمرہ:رجسٹر پر مبنی مجازی مشینیں
زمرہ:اسکرپٹنگ زبانیں
زمرہ:سی میں پروگرام شدہ مفت سافٹ ویئر
زمرہ:سی میں پروگرام شدہ مفت سافٹویئر
زمرہ:کراس پلیٹ فارم سافٹ ویئر
زمرہ:کراس پلیٹ فارم مفت سافٹ ویئر
زمرہ:کراس پلیٹ فارم مفت سافٹویئر
زمرہ:کیتھولک پاپائی جامعہ، ریو دے جینیرو
زمرہ:مفت کمپائلرز و انٹرپریٹرز
زمرہ:مفت کمپیوٹر کتاب خانے
زمرہ:ڈائنامکلی تحریر شدہ پروگرامنگ زبانیں
زمرہ:ویکی ڈیٹا سے مطابقت رکھنے والی مختصر تفصیل
زمرہ:ویڈیو گیم کی پیداوار
زمرہ:فنکشنل زبانیں