Lua — , , proqramlaşdırma dili olub qurulan sistemlərdə istifadə üçün dizayn edilmişdir. Lua, interpretatoru dilində yazıldığı üçün kross platformdur və nisbətən sadə C APİsinə malikdir.
Lua | |
---|---|
Paradiqmalar | Obyekt yönümlü proqramlaşdırma |
Yaradılma tarixi | 1993 |
Fayl sonluğu | .lua , .luna , .lunaire və ya .anair |
Sonuncu versiyası |
|
Təsirlənib | , SNOBOL, Modula-2, Scheme |
Əməliyyat sistemi | kross-platforma |
lua.org | |
Vikianbarda əlaqəli mediafayllar |
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ə 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 (massivlər, , , , ) cədvəl mexanizmi ilə, obyekt yönümlü mexanizmlər isə meta cədvəllər ilə reallaşdırılır.
Tarixi
Dil 1993-cü ildə Braziliyada Rio-de-Janeyro Katolik Universitetində Kompüter 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.
Nümunə
#!/usr/bin/lua print("Hello World!")
Dəyişən təyin etmək
#!/usr/bin/lua a = "Hello World!" print(a)
Faktorial
function factorial(n) local x = 1 for i = 2,n do x = x * i end return x end
Dövr operatorları
Luada 4 dövr operatoru var. While, Repeat, for, generik for.
While
local condition = true while condition do --Statements end
Repeat
local condition = false repeat --Statements until condition
until dən sonra verilmiş şərt(condition) true olana qədər dövr davam edir.
For
for index = 1,5 do print(index) end
dövr 5 dəfə icra olunur və hər dəfə 1-dən 5-ə qədər rəqəmlər ekrana verilir.
Generik for
for key,value in pairs(_G) do print(key,value) end
Funksiyalar
do local oldprint = print -- Store current print function as oldprint function print(s) -- Redefine print function, the usual print function can still be used if s == "foo" then oldprint("bar") else oldprint(s) end end end
- C dilindən Lua funsiyasının çağrılması
#include <stdio.h> #include <stdlib.h> #include <lua.h> #include <lauxlib.h> int main() { lua_State *L = luaL_newstate(); if (luaL_dostring(L, "function foo (x,y) return x+y end")) exit(1); lua_getglobal(L, "foo"); lua_pushinteger(L, 5); lua_pushinteger(L, 3); lua_call(L, 2, 1); printf("Result: %d\n", lua_tointeger(L, -1)); lua_close(L); return 0; }
yuxarıdakı nümunənin nəticəsi
$ gcc -o example example.c -llua $ ./example Result: 8
Kitablar
- Figueiredo, L. H.; Celes, W.; Ierusalimschy, R., redaktorlar Lua Programming Gems. Lua.org. 2008. ISBN .
- Gutschmidt, T. Game Programming with Python, Lua, and Ruby. Course Technology PTR. 2003. ISBN .
- Ierusalimschy, R. Programming in Lua (2nd). Lua.org. 2006. ISBN . (The 1st ed. is available online.)
- Jung, K.; Brown, A. Beginning Lua Programming. . 2007. ISBN .
- Schuytema, P.; Manyen, M. Game Development with Lua. Charles River Media. 2005. ISBN .
- Takhteyev, Yuri. . . 2012. ISBN . 2017-05-24 tarixində orijinalından arxivləşdirilib. İstifadə tarixi: 2013-09-05. Chapters 6 and 7 are dedicated to Lua, while others look at software in Brazil more broadly.
- Varma, Jayant. Learn Lua for iOS Game Development. . 2012. ISBN .
İstinadlar
- Figueiredo L. H. [ANN Lua 5.4.6 now available] (ing.). 2023.
- Lua: about.
- Lua 5.1 Reference Manual. 2019.
- A Look at the Design of Lua (ing.). [New York]: Association for Computing Machinery, 2018. ISSN 0001-0782; 1557-7317
- https://www.lua.org/about.html.
Xarici keçidlər
- Rəsmi saytı
- lua-users.org
- Luada Proqramlar 2007-02-02 at the Wayback Machine
- Lua əməliyyat sistemi layihəsi 2013-08-16 at the Wayback Machine
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
Lua proqramlasdirma dili olub qurulan sistemlerde istifade ucun dizayn edilmisdir Lua interpretatoru dilinde yazildigi ucun kross platformdur ve nisbeten sade C APIsine malikdir LuaParadiqmalar Obyekt yonumlu proqramlasdirmaYaradilma tarixi 1993Fayl sonlugu lua luna lunaire ve ya anairSonuncu versiyasi 5 4 6Tesirlenib C SNOBOL Modula 2 SchemeEmeliyyat sistemi kross platformalua org Vikianbarda elaqeli mediafayllar Lua ilkin olaraq 1993 cu ilde hemin dovrun artan proqram nizamlama telebini qarsilamaq ucun tetbiqi proqramlari genislendiren dil kimi dizayn edilmisdi Ideologiya ve tetbiqine gore Lua JavaScript e daha yaxin olsa ve OOP modelini tetbiq etse de Paskala benzer sintaksisi daha guclu ve cevik konstruksiyalari ile ferqlenir Luanin xarakterik xususiyyeti minimum sintaksis ile cox sayda proqram obyektini tetbiq ede bilmesidir Bele ki butun esas istifadeci melumat novleri massivler cedvel mexanizmi ile obyekt yonumlu mexanizmler ise meta cedveller ile reallasdirilir TarixiDil 1993 cu ilde Braziliyada Rio de Janeyro Katolik Universitetinde Komputer Qrafikasi Texnologiyasi Qrupu Tecgraf uzvleri olan Robertu Ierusalimsi Luiz Enrike de Fiqueiredo ve Valdemar Celes terefinden yaradilmisdir Numune usr bin lua print Hello World Deyisen teyin etmek usr bin lua a Hello World print a Faktorial function factorial n local x 1 for i 2 n do x x i end return x end Dovr operatorlari Luada 4 dovr operatoru var While Repeat for generik for While local condition true while condition do Statements end Repeat local condition false repeat Statements until condition until den sonra verilmis sert condition true olana qeder dovr davam edir For for index 1 5 do print index end dovr 5 defe icra olunur ve her defe 1 den 5 e qeder reqemler ekrana verilir Generik for for key value in pairs G do print key value end Funksiyalar do local oldprint print Store current print function as oldprint function print s Redefine print function the usual print function can still be used if s foo then oldprint bar else oldprint s end end end C dilinden Lua funsiyasinin cagrilmasi include lt stdio h gt include lt stdlib h gt include lt lua h gt include lt lauxlib h gt int main lua State L luaL newstate if luaL dostring L function foo x y return x y end exit 1 lua getglobal L foo lua pushinteger L 5 lua pushinteger L 3 lua call L 2 1 printf Result d n lua tointeger L 1 lua close L return 0 yuxaridaki numunenin neticesi gcc o example example c llua example Result 8 Kitablar Figueiredo L H Celes W Ierusalimschy R redaktorlar Lua Programming Gems Lua org 2008 ISBN 978 85 903798 4 3 Gutschmidt T Game Programming with Python Lua and Ruby Course Technology PTR 2003 ISBN 1 59200 077 0 Ierusalimschy R Programming in Lua 2nd Lua org 2006 ISBN 85 903798 2 5 The 1st ed is available online Jung K Brown A Beginning Lua Programming 2007 ISBN 0 470 06917 1 Schuytema P Manyen M Game Development with Lua Charles River Media 2005 ISBN 1 58450 404 8 Takhteyev Yuri 2012 ISBN 0 262 01807 1 2017 05 24 tarixinde orijinalindan arxivlesdirilib Istifade tarixi 2013 09 05 Chapters 6 and 7 are dedicated to Lua while others look at software in Brazil more broadly Varma Jayant Learn Lua for iOS Game Development 2012 ISBN 1 4302 4662 6 IstinadlarFigueiredo L H ANN Lua 5 4 6 now available ing 2023 Lua about Lua 5 1 Reference Manual 2019 A Look at the Design of Lua ing New York Association for Computing Machinery 2018 ISSN 0001 0782 1557 7317 https www lua org about html Xarici kecidlerResmi sayti lua users org Luada Proqramlar 2007 02 02 at the Wayback Machine Lua emeliyyat sistemi layihesi 2013 08 16 at the Wayback Machine