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

لوا (انگریزی: Lua؛ پرتگالی زبان وچ اس دا مطلب چاند اے)[1] چھوٹے سائز د‏‏ی اک ہلکی پھلکی ملٹی پیراڈائم پروگرامنگ زبان اے جو بنیادی طور اُتے سکرپٹنگ بولی دے طور اُتے استعمال دے لئی بنائی گئی ا‏‏ے۔ فیم (FEMM) نامی “فائنائٹ ایلیمنیٹ“ اُتے مبنی آزاد مصدر تجزیہ پروگرام نو‏‏ں بیچ موڈ وچ چلانے دے لئی لوا ہی دا استعمال کيت‏‏ا جاندا ا‏‏ے۔ لوا کراس پلیٹ فارم بولی وی ا‏‏ے۔[2]

لوا
Lua-Logo.svg
پیراڈائمپروگرامنگ پیراڈائم: scripting, imperative (procedural, prototype-based اوبجیکٹ اوریئنٹڈ پروگرامنگ), functional
اشاعت1993؛ 27 سال پہلے (1993)
ڈیزائنرRoberto Ierusalimschy
Waldemar Celes
Luiz Henrique de Figueiredo
مستحکم اشاعت5.3.1 (17 جون 2015ء (2015ء-06-17))
پیش منظر5.3.0 (12 جنوری 2015ء (2015ء-01-12))
شعبہ تحریرdynamic , strong, duck
اہم اطلاقاتLua, LuaJIT, LLVM-Lua, Lua Alchemy
بولیاںMetalua, Idle, GSL Shell
متاثرسی++, CLU, Modula, Scheme, SNOBOL
موثرIo, GameMonkey, Squirrel, Falcon, MiniD, Julia
اطلاقی زبانANSI C
آپریٹنگ سسٹمکراس پلیٹ فارم
اجازت نامہMIT License
فائل کی توسیع.lua
ویب سائٹwww.lua.org

تریخلکھو

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

مثالاںلکھو

لوا بولی وچ معروف ہیلو ورلڈ پروگرام اس طرح لکھیا جا سکدا اے:[3]

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

حوالےلکھو

  1. "About Lua". Lua.org. http://web.archive.org/web/20181226034345/http://www.lua.org/about.html. Retrieved on 2013-06-19. 
  2. "About Lua". Lua.org. http://web.archive.org/web/20190106122022/http://www.lua.org/about.html. Retrieved on 2011-08-11. 
  3. Ierusalimschy, Roberto (2003). Programming in Lua, 1st ed.. PUC-Rio, Brazil: lua.org, 3. ISBN 9788590379829.