Lua: Redaktələr arasındakı fərq

Silinən məzmun Əlavə edilmiş məzmun
CommonsDelinker tərəfindən Image:Lua-logo-nolabel.svg fayl Image:Lua-Logo.svg faylla dəyişdirilir. Səbəbi: Duplicate: Exact or scaled-down duplicate: c::File:Lua-Logo.svg.
k Bot: Replace deprecated <source> tag and "enclose" parameter; kosmetik dəyişmələr
Sətir 3:
'''Lua''' ({{dil-pt|[[wikt:lua#Portuqalca|lua]]}} {{IPA-pt|ˈlu.(w)ɐ|}} ''[[ay]] mənasını verir'') - [[Yüngül proqramlaşdırma dili|yüngül]],[[Multi paradiqmalı proqramlaşdırma dili|multi paradiqmalı]],proqramlaşdırma dili olub qurulan sistemlərdə istifadə üçün dizayn edilmişdir. Lua, interpretatoru [[ANSI C]] dilində yazıldığı üçün [[Kross platform proqram təminatı|kross platform]]<nowiki/>dur və nisbətən sadə C [[Tətbiqi proqramlaşdırma interfeysi|APİ]]<nowiki/>sinə malikdir.
 
Lua ilkin olaraq 1993-cü ildə həmin dövrün artan proqram nizamlama tələbini qarşılamaq üçün [[tətbiqi proqramlar]]ı genişləndirən dil kimi dizayn edilmişdi.
 
İdeologiya və tətbiqinə görə Lua [[JavaScript]]-ə daha yaxın olsa və [[Prototipli proqramlaşdırılma|prototipli]] [[Obyekt yönümlü proqramlaşdırma|OOP]] modelini tətbiq etsə də, Paskala-bənzər sintaksisi, daha güclü və çevik konstruksiyaları ilə fərqlənir. Luanın xarakterik xüsusiyyəti minimum sintaksis ilə çox sayda proqram obyektini tətbiq edə bilməsidir. Belə ki, bütün əsas istifadəçi məlumat növləri ([[Massiv|massivlərmassiv]]lər,[[Yazı (məlumat tipi)|strukturlar]],[[Çoxluq (məlumat tipi)|çoxluqlar]],[[Sıra (proqramlaşdırılma)|sıralar]],[[Siyahı (abstrakt məlumat tipi)|siyahılar]]) ''cədvəl'' mexanizmi ilə, obyekt yönümlü mexanizmlər isə ''meta cədvəllər''  ilə reallaşdırılır.
 
<br />
 
== Tarixi ==
Dil 1993-cü ildə Braziliyada Rio-de-Janeyro Katolik Universitetində Kompyuter Qrafikası Texnologiyası Qrupu(Tecgraf) üzvləri olan Robertu İerusalimşi,Luiz Enrike de Fiqueiredo və Valdemar Celes tərəfindən yaradılmışdır.
 
== Kod nümunələri ==
=== [[Salam dünya proqramı (Hello World)|Hello World]] ===
 
<sourcesyntaxhighlight lang="lua">
#!/usr/bin/lua
print("Hello World!")
</syntaxhighlight>
</source>
 
=== Dəyişən elan etmək ===
 
<sourcesyntaxhighlight lang="lua">
#!/usr/bin/lua
a = "Hello World!"
print(a)
</syntaxhighlight>
</source>
 
=== [[faktorial]] ===
<syntaxhighlight lang="lua">
function factorial(n)
Sətir 137:
* {{cite book | last=Varma | first=Jayant | title=Learn Lua for iOS Game Development | publisher=[[Apress]] | year=2012 | isbn=1430246626 | url=http://www.amazon.com/exec/obidos/ASIN/1430246626/lua-docs-20 }}
 
== Xarici keçidlər ==
 
* http://www.lua.org/
* http://lua-users.org/
* [http://luaforge.net/ Lua da Proqramlar]
* [http://luaos.net/ Lua əməliyyat sistemi layihəsi]
 
{{Proqramlaşdırma dilləri}}