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

لوا
پیراڈائمپروگرامنگ پیراڈائم: scripting, imperative (procedural, prototype-based اوبجیکٹ اوریئنٹڈ پروگرامنگ), functional
اشاعت۱۹۹۳؛ 31 سال پہلے (۱۹۹۳)
ڈیزائنرRoberto Ierusalimschy
Waldemar Celes
Luiz Henrique de Figueiredo
مستحکم اشاعت5.3.1 (۱۷ جون ۲۰۱۵ء (۲۰۱۵ء-06-۱۷))
پیش منظر5.3.0 (۱۲ جنوری ۲۰۱۵ء (۲۰۱۵ء-01-۱۲))
شعبہ تحریر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

لوا (انگریزی: Lua؛ پرتگالی زبان وچ اس دا مطلب چاند اے)[۱] چھوٹے سائز د‏‏ی اک ہلکی پھلکی ملٹی پیراڈائم پروگرامنگ زبان اے جو بنیادی طور اُتے سکرپٹنگ بولی دے طور اُتے استعمال دے لئی بنائی گئی ا‏‏ے۔ فیم (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

حوالے سودھو

  1. Lua error in ماڈیول:Citation/CS1/ar at line 3440: attempt to call field 'set_selected_modules' (a nil value).
  2. Lua error in ماڈیول:Citation/CS1/ar at line 3440: attempt to call field 'set_selected_modules' (a nil value).
  3. Ierusalimschy, Roberto (2003). Programming in Lua, 1st ed.. PUC-Rio, Brazil: lua.org, 3. ISBN 9788590379829.