fbpx
Wikipedia

Lua

Lua — yüngül, multi paradiqmalı, proqramlaşdırma dili olub qurulan sistemlərdə istifadə üçün dizayn edilmişdir. Lua, interpretatoru ANSI C dilində yazıldığı üçün kross platformdur və nisbətən sadə C APİsinə malikdir.

Lua
Paradiqmalar Skriptləşdirmə dili, İnterpretasiya olunan dil, Azad proqram təminatı
Yaradılma tarixi 1993
Fayl sonluğu .lua, .luna, .lunaire və ya .anair
Sonuncu versiyası
Təsirlənib C++, SNOBOL, Modula-2, Scheme
Əməliyyat sistemi kross-platforma
lua.org​ (ing.)​ (por.)
 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ə prototipli 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,strukturlar,çoxluqlar,sıralar,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.

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., eds. (2008). Lua Programming Gems. Lua.org. ISBN 978-85-903798-4-3.
  • Gutschmidt, T. (2003). Game Programming with Python, Lua, and Ruby. Course Technology PTR. ISBN 1-59200-077-0.
  • Ierusalimschy, R. (2006). Programming in Lua (2nd). Lua.org. ISBN 85-903798-2-5. (The 1st ed. is available online.)
  • Jung, K.; Brown, A. (2007). Beginning Lua Programming. Wrox Press. ISBN 0-470-06917-1.
  • Schuytema, P.; Manyen, M. (2005). Game Development with Lua. Charles River Media. ISBN 1-58450-404-8.
  • Takhteyev, Yuri (2012). . The MIT Press. ISBN 0-262-01807-1. 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 (2012). Learn Lua for iOS Game Development. Apress. ISBN 1-4302-4662-6.

İstinadlar

  1. Release 5.4.3 — 2021.
  2. Lua: about
  3. Lua 5.1 Reference Manual — 2019.
  4. A Look at the Design of Lua (ing.)NYC, USA: ACM, 2018. — ISSN 0001-0782; 1557-7317
  5. https://www.lua.org/about.html

Xarici keçidlər

yüngül, multi, paradiqmalı, proqramlaşdırma, dili, olub, qurulan, sistemlərdə, istifadə, üçün, dizayn, edilmişdir, interpretatoru, ansi, dilində, yazıldığı, üçün, kross, platformdur, nisbətən, sadə, apisinə, malikdir, paradiqmalar, skriptləşdirmə, dili, interp. Lua yungul multi paradiqmali proqramlasdirma dili olub qurulan sistemlerde istifade ucun dizayn edilmisdir Lua interpretatoru ANSI C dilinde yazildigi ucun kross platformdur ve nisbeten sade C APIsine malikdir LuaParadiqmalar Skriptlesdirme dili Interpretasiya olunan dil Azad proqram teminatiYaradilma tarixi 1993 2 Fayl sonlugu lua 3 4 luna lunaire ve ya anairSonuncu versiyasi 5 4 3 29 mart 2021 1 Tesirlenib C SNOBOL Modula 2 SchemeEmeliyyat sistemi kross platforma 5 lua org ing por Vikianbarda elaqeli mediafayllarLua 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 prototipli 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 strukturlar coxluqlar siralar siyahilar cedvel mexanizmi ile obyekt yonumlu mexanizmler ise meta cedveller ile reallasdirilir Mundericat 1 Tarixi 2 Numune 2 1 Deyisen teyin etmek 2 2 Faktorial 2 3 Dovr operatorlari 2 3 1 While 2 3 2 Repeat 2 3 3 For 2 3 4 Generik for 2 4 Funksiyalar 2 5 Kitablar 3 Istinadlar 4 Xarici kecidlerTarixi RedakteDil 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 Redakte usr bin lua print Hello World Deyisen teyin etmek Redakte usr bin lua a Hello World print a Faktorial Redakte function factorial n local x 1 for i 2 n do x x i end return x end Dovr operatorlari Redakte Luada 4 dovr operatoru var While Repeat for generik for While Redakte local condition true while condition do Statements end Repeat Redakte local condition false repeat Statements until condition until den sonra verilmis sert condition true olana qeder dovr davam edir For Redakte 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 Redakte for key value in pairs G do print key value end Funksiyalar Redakte 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 Redakte Figueiredo L H Celes W Ierusalimschy R eds 2008 Lua Programming Gems Lua org ISBN 978 85 903798 4 3 Gutschmidt T 2003 Game Programming with Python Lua and Ruby Course Technology PTR ISBN 1 59200 077 0 Ierusalimschy R 2006 Programming in Lua 2nd Lua org ISBN 85 903798 2 5 The 1st ed is available online Jung K Brown A 2007 Beginning Lua Programming Wrox Press ISBN 0 470 06917 1 Schuytema P Manyen M 2005 Game Development with Lua Charles River Media ISBN 1 58450 404 8 Takhteyev Yuri 2012 Coding Places Software Practice in a South American City The MIT Press 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 2012 Learn Lua for iOS Game Development Apress ISBN 1 4302 4662 6 Istinadlar Redakte Release 5 4 3 2021 Lua about Lua 5 1 Reference Manual 2019 A Look at the Design of Lua ing NYC USA ACM 2018 ISSN 0001 0782 1557 7317 https www lua org about htmlXarici kecidler RedakteResmi sayti lua users org Luada Proqramlar Arxivlesdirilib 2007 02 02 at the Wayback Machine Lua emeliyyat sistemi layihesi Arxivlesdirilib 2013 08 16 at the Wayback MachineMenbe https az wikipedia org w index php title Lua amp oldid 5755542, wikipedia, oxu, kitab, kitabxana, axtar, tap, hersey,

ne axtarsan burda

, en yaxsi meqale sayti, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, seks, porno, indir, yukle, sex, azeri sex, azeri, seks yukle, sex yukle, izle, seks izle, porno izle, mobil seks, telefon ucun, chat, azeri chat, tanisliq, tanishliq, azeri tanishliq, sayt, medeni, medeni saytlar, chatlar, mekan, tanisliq mekani, mekanlari, yüklə, pulsuz, pulsuz yüklə, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar.