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

وکیپیڈیا توں
Jump to navigation Jump to search
لوا
Lua-logo-nolabel.svg
پیراڈائم پروگرامنگ پیراڈائم: scripting, imperative (procedural, prototype-based اوبجیکٹ اوریئنٹڈ پروگرامنگ), functional
اشاعت 1993؛ 26 سال پہلے (1993)
ڈیزائنر Roberto Ierusalimschy
Waldemar Celes
Luiz Henrique de Figueiredo
مستحکم اشاعت 5.3.1 (سانچہ:تریخ آغاز)
پیش منظر 5.3.0 (سانچہ:تریخ آغاز)
شعبہ تحریر 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؛ پرتگالی زبان وچ اس دا مطلب چاند اے)[1] چھوٹے سائز د‏‏ی اک ہلکی پھلکی ملٹی پیراڈائم پروگرامنگ زبان اے جو بنیادی طور اُتے سکرپٹنگ بولی دے طور اُتے استعمال دے لئی بنائی گئی ا‏‏ے۔ فیم (FEMM) نامی “فائنائٹ ایلیمنیٹ“ اُتے مبنی آزاد مصدر تجزیہ پروگرام نو‏‏ں بیچ موڈ وچ چلانے دے لئی لوا ہی دا استعمال کيت‏‏ا جاندا ا‏‏ے۔ لوا کراس پلیٹ فارم بولی وی ا‏‏ے۔[2]

تریخ[لکھو]

لوا بولی د‏‏ی تخلیق 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.