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

لوا
پیراڈائمپروگرامنگ پیراڈائم: 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 = 1for i = 2,n dox = x * iendreturn xend

لوپ سودھو

لوا بولی وچ چار قسم دے لوپس نيں:

  • while loop
  • repeat loop
  • for loop
  • تے عام لوپ

وہائل لوپ (while loop) دا سنٹیکس اس طرح اے:

local condition = truewhile condition do --Statementsend

تے repeat loop:

local condition = falserepeat --Statementsuntil 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.