ლუა: განსხვავება გადახედვებს შორის
[შეუმოწმებელი ვერსია] | [შეუმოწმებელი ვერსია] |
შიგთავსი ამოიშალა შიგთავსი დაემატა
მ ბოტის შეცვლა: sr:Lua |
მ ბოტის შეცვლა: fa:لوا (زبان برنامهنویسی); cosmetic changes |
||
ხაზი 28: | ხაზი 28: | ||
|თავი5 = |
|თავი5 = |
||
|სახელი5 = პარადიგმა |
|სახელი5 = პარადიგმა |
||
|მონაცემი5 = [[ბრძანებითი პროგრამირება|ბრძანებითი]], [[ფუნქციური პროგრამირება|ფუნქციური]], [[ |
|მონაცემი5 = [[ბრძანებითი პროგრამირება|ბრძანებითი]], [[ფუნქციური პროგრამირება|ფუნქციური]], [[ობიექტზე ორიენტირებული პროგრამირება|ობიექტებზე-ორიენტირებული]], [[პროტოტიპზე დამოკიდებული პროგრამირება|პროტოტიპზე დამოკიდებული]] |
||
|თავი6 = |
|თავი6 = |
||
|სახელი6 = ტიპების მინიჭება |
|სახელი6 = ტიპების მინიჭება |
||
ხაზი 34: | ხაზი 34: | ||
|თავი7 = |
|თავი7 = |
||
|სახელი7 = ენების ზეგავლენით |
|სახელი7 = ენების ზეგავლენით |
||
|მონაცემი7 = [[ |
|მონაცემი7 = [[სქემე (პროგრამირების ენა)|სქემე]], [[სნობოლი (პროგრამირების ენა)|სნობოლი]], [[მოდულა (პროგრამირების ენა)|მოდულა]], [[CLU (პროგრამირების ენა)|CLU]], [[C++]] |
||
|თავი8 = |
|თავი8 = |
||
|სახელი8 = ენებზე ზეგავლენა |
|სახელი8 = ენებზე ზეგავლენა |
||
|მონაცემი8 = [[ |
|მონაცემი8 = [[იო (პროგრამირების ენა)|იო]], [[GameMonkey (პროგრამირების ენა)|GameMonkey]], [[Squirrel (პროგრამირების ენა)|Squirrel]], [[C Sharp|C#]], [[ფალკონი (პროგრამირების ენა)|ფალკონი]], [[დაო (პროგრამირების ენა)|დაო]], [[MiniD (პროგრამირების ენა)|MiniD]] |
||
|თავი9 = |
|თავი9 = |
||
|სახელი9 = მთავარი [[პროგრამირების ენის იმპლემენტირება |
|სახელი9 = მთავარი [[პროგრამირების ენის იმპლემენტირება|იმპლემენტირება]] |
||
|მონაცემი9 = '''lua''', [http://luajit.org/ LuaJIT], [http://code.google.com/p/llvm-lua/ LLVM-Lua], [http://www.lua.inf.puc-rio.br/luaclr LuaCLR], [http://www.codeplex.com/Nua Nua], [http://code.google.com/p/lua-alchemy/ Lua Alchemy] |
|მონაცემი9 = '''lua''', [http://luajit.org/ LuaJIT], [http://code.google.com/p/llvm-lua/ LLVM-Lua], [http://www.lua.inf.puc-rio.br/luaclr LuaCLR], [http://www.codeplex.com/Nua Nua], [http://code.google.com/p/lua-alchemy/ Lua Alchemy] |
||
|თავი10 = |
|თავი10 = |
||
ხაზი 52: | ხაზი 52: | ||
}} |
}} |
||
'''ლუა''' (პორტუგალიურად Lua, ნიშნავს მთვარეს ) არის მსუბუქი, [[ |
'''ლუა''' (პორტუგალიურად Lua, ნიშნავს მთვარეს ) არის მსუბუქი, [[არეკვლა (ინფორმატიკა)|ამრეკლავი]], [[ბრძანებითი პროგრამირება|ბრძანებითი]] და [[ფუნქციური პროგრამირება|ფუნქციური]] [[პროგრამირების ენა]], შექმნილი სკრიპტების დასაწერად. |
||
ლუაში დაწერილი პროგრანების განვითარება შესაძლოა შედარებით მარტივი [[ |
ლუაში დაწერილი პროგრანების განვითარება შესაძლოა შედარებით მარტივი [[C (პროგრამირების ენა)|C]] ინტერფეისის მეშვეობით (ანუ [[C (პროგრამირების ენა)|C-ში]] დაწერილი ფუნქციების დამატება). |
||
ლუაც და [[ჯავასკრიპტი |
ლუაც და [[ჯავასკრიპტი|ჯავასკრიპტიც]] ხმარობენ [[პროტოტიპზე დამოკიდებული პროგრამირება|პროტოტიპზე დაფუძნებულ]] ობიექტებს და [[სქემე (პროგრამირების ენა)|სქემეს]] ბაძავენ, მათი სემანტიკა გავს მაგრამ სინტაქსურად განსხვავდებიან. |
||
ლუა აქტიურად გამოიყენება ვიდეო თამაშების შექმნისათვის, ამის გარდა, მითი კომერციულ და არაკომერციულ პროგრამებსაც ქმნიან. |
ლუა აქტიურად გამოიყენება ვიდეო თამაშების შექმნისათვის, ამის გარდა, მითი კომერციულ და არაკომერციულ პროგრამებსაც ქმნიან. |
||
ხაზი 61: | ხაზი 61: | ||
== მაგალითები == |
== მაგალითები == |
||
ეკრანზე ბეჭდავს [[გამარჯობა სამყარო (პროგრამა) |
ეკრანზე ბეჭდავს [[გამარჯობა სამყარო (პროგრამა)|Hello World!-ს]]: |
||
<source lang="lua"> |
<source lang="lua"> |
||
ხაზი 67: | ხაზი 67: | ||
</source> |
</source> |
||
[[მათემატიკური ფაქტორიალი |
[[მათემატიკური ფაქტორიალი|ფაქტორიალი]]: |
||
<source lang="lua"> |
<source lang="lua"> |
||
ხაზი 90: | ხაზი 90: | ||
{{პროგრამირების_ენები}} |
{{პროგრამირების_ენები}} |
||
[[კატეგორია:დაპროგრამების ენები]] |
[[კატეგორია:დაპროგრამების ენები]] |
||
ხაზი 102: | ხაზი 103: | ||
[[es:Lua]] |
[[es:Lua]] |
||
[[eu:Lua]] |
[[eu:Lua]] |
||
[[fa:لوا]] |
[[fa:لوا (زبان برنامهنویسی)]] |
||
[[fi:Lua]] |
[[fi:Lua]] |
||
[[fr:Lua]] |
[[fr:Lua]] |
22:53, 3 ივლისი 2010-ის ვერსია
ფაილის გაფართოება | .lua |
---|---|
გამოქვეყნების თარიღი | 1993 |
შემქმნელი | რობერტო იერუსალიმში, ვალდემარ სელესი, ლუიზ ჰენრიკე დე ფიგუეირედო |
ბოლო ვერსია | 5.1.4 |
პარადიგმა | ბრძანებითი, ფუნქციური, ობიექტებზე-ორიენტირებული, პროტოტიპზე დამოკიდებული |
ტიპების მინიჭება | დინამიური, სუსტი |
ენების ზეგავლენით | სქემე, სნობოლი, მოდულა, CLU, C++ |
ენებზე ზეგავლენა | იო, GameMonkey, Squirrel, C#, ფალკონი, დაო, MiniD |
მთავარი იმპლემენტირება | lua, LuaJIT, LLVM-Lua, LuaCLR, Nua, Lua Alchemy |
ლიზენზია | MIT ლიზენზია |
ოპერაციული სისტემა | მრავალპლატფორმული |
ვებ გვერდი | http://www.lua.org |
ლუა (პორტუგალიურად Lua, ნიშნავს მთვარეს ) არის მსუბუქი, ამრეკლავი, ბრძანებითი და ფუნქციური პროგრამირების ენა, შექმნილი სკრიპტების დასაწერად. ლუაში დაწერილი პროგრანების განვითარება შესაძლოა შედარებით მარტივი C ინტერფეისის მეშვეობით (ანუ C-ში დაწერილი ფუნქციების დამატება).
ლუაც და ჯავასკრიპტიც ხმარობენ პროტოტიპზე დაფუძნებულ ობიექტებს და სქემეს ბაძავენ, მათი სემანტიკა გავს მაგრამ სინტაქსურად განსხვავდებიან.
ლუა აქტიურად გამოიყენება ვიდეო თამაშების შექმნისათვის, ამის გარდა, მითი კომერციულ და არაკომერციულ პროგრამებსაც ქმნიან.
მაგალითები
ეკრანზე ბეჭდავს Hello World!-ს:
print("Hello World!")
function factorial(n)
if n == 0 then
return 1
else
return n * factorial(n - 1)
end
end
რესურსები ინტერნეტში
- (ინგლისური) Lua.org — official site.
- (ინგლისური) lua-users.org — community website for and by users (and authors) of Lua.
- (ინგლისური) A Look at Lua — Overview of the language in Linux Journal.
- (ინგლისური) Introducing Lua — ONLamp.com.
- (ინგლისური) An Introduction to Lua — GameDev.net.
- (ინგლისური) Embeddable scripting with Lua — IBM developerWorks.
- (ინგლისური) Interview with Roberto Ierusalimschy on Lua — Computerworld.
|