ლუა: განსხვავება გადახედვებს შორის

მასალა ვიკიპედიიდან — თავისუფალი ენციკლოპედია
[შეუმოწმებელი ვერსია][შეუმოწმებელი ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
ბოტის შეცვლა: sr:Lua
ბოტის შეცვლა: fa:لوا (زبان برنامه‌نویسی); cosmetic changes
ხაზი 28: ხაზი 28:
|თავი5 =
|თავი5 =
|სახელი5 = პარადიგმა
|სახელი5 = პარადიგმა
|მონაცემი5 = [[ბრძანებითი პროგრამირება|ბრძანებითი]], [[ფუნქციური პროგრამირება|ფუნქციური]], [[ობიექტზე_ორიენტირებული_პროგრამირება|ობიექტებზე-ორიენტირებული]], [[პროტოტიპზე დამოკიდებული პროგრამირება|პროტოტიპზე დამოკიდებული]]
|მონაცემი5 = [[ბრძანებითი პროგრამირება|ბრძანებითი]], [[ფუნქციური პროგრამირება|ფუნქციური]], [[ობიექტზე ორიენტირებული პროგრამირება|ობიექტებზე-ორიენტირებული]], [[პროტოტიპზე დამოკიდებული პროგრამირება|პროტოტიპზე დამოკიდებული]]
|თავი6 =
|თავი6 =
|სახელი6 = ტიპების მინიჭება
|სახელი6 = ტიპების მინიჭება
ხაზი 34: ხაზი 34:
|თავი7 =
|თავი7 =
|სახელი7 = ენების ზეგავლენით
|სახელი7 = ენების ზეგავლენით
|მონაცემი7 = [[სქემე_(პროგრამირების ენა)|სქემე]], [[სნობოლი_(პროგრამირების ენა)|სნობოლი]], [[მოდულა_(პროგრამირების_ენა)|მოდულა]], [[CLU_(პროგრამირების_ენა)|CLU]], [[C++]]
|მონაცემი7 = [[სქემე (პროგრამირების ენა)|სქემე]], [[სნობოლი (პროგრამირების ენა)|სნობოლი]], [[მოდულა (პროგრამირების ენა)|მოდულა]], [[CLU (პროგრამირების ენა)|CLU]], [[C++]]
|თავი8 =
|თავი8 =
|სახელი8 = ენებზე ზეგავლენა
|სახელი8 = ენებზე ზეგავლენა
|მონაცემი8 = [[იო_(პროგრამირების ენა)|იო]], [[GameMonkey_(პროგრამირების ენა)|GameMonkey]], [[Squirrel_(პროგრამირების ენა)|Squirrel]], [[C_Sharp|C#]], [[ფალკონი_(პროგრამირების ენა)|ფალკონი]], [[დაო_(პროგრამირების ენა)|დაო]], [[MiniD_(პროგრამირების ენა)|MiniD]]
|მონაცემი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-ში]] დაწერილი ფუნქციების დამატება).
ლუაში დაწერილი პროგრანების განვითარება შესაძლოა შედარებით მარტივი [[C (პროგრამირების ენა)|C]] ინტერფეისის მეშვეობით (ანუ [[C (პროგრამირების ენა)|C-ში]] დაწერილი ფუნქციების დამატება).


ლუაც და [[ჯავასკრიპტი | ჯავასკრიპტიც]] ხმარობენ [[პროტოტიპზე დამოკიდებული პროგრამირება|პროტოტიპზე დაფუძნებულ]] ობიექტებს და [[სქემე_(პროგრამირების ენა)|სქემეს]] ბაძავენ, მათი სემანტიკა გავს მაგრამ სინტაქსურად განსხვავდებიან.
ლუაც და [[ჯავასკრიპტი|ჯავასკრიპტიც]] ხმარობენ [[პროტოტიპზე დამოკიდებული პროგრამირება|პროტოტიპზე დაფუძნებულ]] ობიექტებს და [[სქემე (პროგრამირების ენა)|სქემეს]] ბაძავენ, მათი სემანტიკა გავს მაგრამ სინტაქსურად განსხვავდებიან.


ლუა აქტიურად გამოიყენება ვიდეო თამაშების შექმნისათვის, ამის გარდა, მითი კომერციულ და არაკომერციულ პროგრამებსაც ქმნიან.
ლუა აქტიურად გამოიყენება ვიდეო თამაშების შექმნისათვის, ამის გარდა, მითი კომერციულ და არაკომერციულ პროგრამებსაც ქმნიან.
ხაზი 61: ხაზი 61:
== მაგალითები ==
== მაგალითები ==


ეკრანზე ბეჭდავს [[გამარჯობა სამყარო (პროგრამა) | Hello World!-ს]]:
ეკრანზე ბეჭდავს [[გამარჯობა სამყარო (პროგრამა)|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

რესურსები ინტერნეტში

მოძიებულია „https://ka.wikipedia.org/w/index.php?title=ლუა&oldid=1185853“-დან