لوا (پروگرامنگ زبان)
پیراڈائم | پروگرامنگ پیراڈائم: scripting, imperative (procedural, prototype-based اوبجیکٹ اوریئنٹڈ پروگرامنگ), functional |
---|---|
اشاعت | ۱۹۹۳ |
ڈیزائنر | 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؛ پرتگالی زبان وچ اس دا مطلب چاند اے)[۱] چھوٹے سائز دی اک ہلکی پھلکی ملٹی پیراڈائم پروگرامنگ زبان اے جو بنیادی طور اُتے سکرپٹنگ بولی دے طور اُتے استعمال دے لئی بنائی گئی اے۔ فیم (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
حوالے
سودھو- ↑ Lua error in ماڈیول:Citation/CS1/Date_validation/ar at line 45: attempt to compare number with nil.
- ↑ Lua error in ماڈیول:Citation/CS1/Date_validation/ar at line 45: attempt to compare number with nil.
- ↑ Ierusalimschy, Roberto (2003). Programming in Lua, 1st ed.. PUC-Rio, Brazil: lua.org, 3. ISBN 9788590379829.