"لوا (پروگرامنگ زبان)" کے نسخوں کے درمیان فرق

حذف شدہ مندرجات اضافہ شدہ مندرجات
م clean up, replaced: ← (49), ← (20), ← (19) using AWB
سطر 1:
{{Infobox programming language
| name = لوا
| logo = [[File:Lua-logo-nolabel.svg|128px]]
|paradigm=[[پروگرامنگ پیراڈائم]]: [[scripting language|scripting]], [[imperative programming|imperative]] ([[procedural programming|procedural]], [[prototype-based programming|prototype-based]] [[اوبجیکٹ اوریئنٹڈ پروگرامنگ]]), [[functional programming|functional]]
| year = {{Start date and age|df=yes|1993}}
| designer = [[Roberto Ierusalimschy]]<br /> Waldemar Celes<br /> Luiz Henrique de Figueiredo
| developer =
| latest_release_version = 5.3.1
| latest_release_date = {{تاریخ آغاز|df=yes|2015|06|17}}
| latest_preview_version = 5.3.0
| latest preview date = {{تاریخ آغاز|df=yes|2015|01|12}}
| typing = [[Dynamic typing|dynamic]], [[Strong and weak typing|strong]], [[Duck typing|duck]]
| implementations=[http://www.lua.org/download.html Lua], [http://luajit.org/ LuaJIT], [https://code.google.com/p/llvm-lua/ LLVM-Lua], [https://code.google.com/p/lua-alchemy/ Lua Alchemy]
| programming_language = [[ANSI C]]
| dialects = [http://metalua.luaforge.net/ Metalua], [http://idle.thomaslauer.com/ Idle], [http://www.nongnu.org/gsl-shell/ GSL Shell]
| influenced_by = [[C++]], [[CLU (programming language)|CLU]], [[Modula-2|Modula]], [[Scheme (programming language)|Scheme]], [[SNOBOL]]
| influenced=[[Io (programming language)|Io]]<!--2002-->, [[GameMonkey Script|GameMonkey]]<!--2003-->, [[Squirrel (programming language)|Squirrel]]<!--2003-->, [[Falcon (programming language)|Falcon]]<!--2003-->, [[MiniD]]<!--2006-->, [[Julia (programming language)|Julia]]<!--2012-->
| operating_system = [[کراس پلیٹ فارم]]
| license = [[MIT License]]
| website = {{URL|http://www.lua.org/}}
| file_ext = .lua
| wikibooks =
}}
 
سطر 29:
 
==مثالیں==
لوا زبان میں معروف [[ہیلو ورلڈ پروگرام]] اس طرح لکھا جا سکتا ہے:<ref name=Ierusalimschy2003>{{cite book|last=Ierusalimschy|first=Roberto|title=Programming in Lua, 1st ed.|year=2003|publisher=lua.org|location=PUC-Rio, Brazil|isbn=9788590379829|page=3}}</ref>
<syntaxhighlight lang="lua">
print 'Hello World!'
سطر 36:
پروگرام کے دوران تبصرے درج کرنے کے لیے یہ سنٹیکس استعمال ہوتا ہے:
<syntaxhighlight lang="lua">
-- لوا میں تبصرہ کی تمام سطریں دوہرے ہائفن سے شروع ہوتی ہیں۔ (یکسطری تبصرہ)
--[[ دوہری سطروں والے تبصروں کے ارد گرد دوہرے مربع قوسین استعمال کیے جاتے ہیں۔ ]]
--[=[ اس طرح کے تبصرہ میں دوسرے --[[تبصرہ]] کو شامل (nested) کیا جاسکتا ہے۔ ]=]
</syntaxhighlight>
ذیل میں فیکٹوریل (factorial) نکالنے کے لیے فنکشن کی مثال دی گئی ہے:
<syntaxhighlight lang="lua">
function factorial(n)
سطر 62:
local condition = true
while condition do
--Statements
end
</syntaxhighlight>
سطر 70:
local condition = false
repeat
--Statements
until condition
</syntaxhighlight>
لوپ باڈی کو کم از کم ایک بار چلاتا ہے، اور لوپ جاری رہتا ہے تاآنکہ <tt>cond</tt> true ہوجائے۔
 
اور <tt>for</tt> loop:
<syntaxhighlight lang="lua">
for index = 1,5 do
print(index)
end
</syntaxhighlight>
سطر 87:
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
</syntaxhighlight>
سطر 94:
<syntaxhighlight lang="lua">
for key,value in pairs(_G) do
print(key,value)
end
</syntaxhighlight>