Jump to content

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

آزاد انسائیکلوپیڈیا، وکیپیڈیا توں
لوا
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. About Lua at www.lua.org Error: unknown archive URL (archived [Date missing])
  2. About Lua at www.lua.org Error: unknown archive URL (archived [Date missing])
  3. Ierusalimschy, Roberto (2003). Programming in Lua, 1st ed.. PUC-Rio, Brazil: lua.org, 3. ISBN 9788590379829. 

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant