Gjuha e programimit Lua 5.5 është në dispozicion

Pas pesë vjetësh zhvillimi, është në dispozicion lëshimi i Lua 5.5, një gjuhë programimi e shpejtë dhe e komakte, e cila ka fituar popullaritet si një gjuhë e integruar për përcaktimin e konfigurations dhe për shkruarjen e zgjerimeve. Kodi i interpreterit Lua është shkruar në gjuhën C dhe shpërndahet nën licencën MIT.

Lua kombinon një sintaksë të thjeshtë proceduriale me mundësi për të përshkruar të dhëna përmes përdorimit të aksioneve asociative dhe semantikës së zgjerueshme të gjuhës. Në Lua përdoret tipizimi dinamik, dhe strukturat e gjuhës shndërrohen në kod bajtësh që ekzekutohet mbi një makinë virtuale me regjistra me mbledhës automatik të mbeturinave. Interpreteri është i projektuar si një bibliotekë që mund të integrohet në projekte të gjuhëve C dhe C++.

TĂ« rejat kryesore:

  • PĂ«r pjesĂ«n mĂ« tĂ« madhe tĂ« operacioneve tĂ« mbledhjes sĂ« mbeturinave, pĂ«rdoret njĂ« mod i inkrementalizuar, ku cikli i mbledhjes sĂ« mbeturinave ndahet nĂ« hapa tĂ« veçantĂ« qĂ« ndĂ«rpriten me ekzekutimin e programit, duke lejuar eliminimin e ndalesave tĂ« gjata tĂ« ekzekutimit tĂ« aplikacioneve me njĂ« numĂ«r tĂ« madh objektesh nĂ« kujtesĂ«.
  • Ofrohet njĂ« implementim kompakt i Arrays, qĂ« kĂ«rkon 60% mĂ« pak hapĂ«sirĂ« pĂ«r Arrays me tĂ« dhĂ«na homogjene (kjo kursim arrihet duke ruajtur informacionin mbi llojin jo pĂ«r çdo element, por pĂ«r njĂ« grup elementesh).
  • Shtuar mundĂ«sia pĂ«r shpalljen e qartĂ« tĂ« variablave globalĂ« nĂ« çdo bllok kodi duke pĂ«rdorur fjalĂ«n kyçe "global". Kur specifikoni nĂ« bllokun e kodit shprehje me fjalĂ«n kyçe "global", tĂ« gjitha variablat duhet tĂ« shpallen qartĂ«. NĂ«se deklarata "global" mungon, shprehja "global *" do tĂ« caktohet automatikisht, duke ruajtur sjelljen e vjetĂ«r ku tĂ« gjitha variablat interpretohen si globale. Po ashtu, Ă«shtĂ« shtuar shprehja "global<const> *" pĂ«r tĂ« cilĂ«n tĂ« gjitha variablat globale tĂ« pĂ«rcaktuara implicit bĂ«hen tĂ« disponueshme vetĂ«m pĂ«r lexim. X = 1 — Ok, X — variabel global, sjellja e vjetĂ«r si parazgjedhje. do global Y — shpallja e variablit Y si global, tĂ« gjitha variablat e tjera nĂ« bllok duhet tĂ« shpallen qartĂ«. Y = 1 — Ok, variabli Y Ă«shtĂ« pĂ«rcaktuar mĂ« parĂ«. X = 1 — Gabim, variabli X nuk Ă«shtĂ« pĂ«rcaktuar. end. X = 2 — Ok, jashtĂ« bllokut global, sjellja e vjetĂ«r vazhdon tĂ« jetĂ« nĂ« fuqi.
  • Variablat e menaxhueshme tĂ« treguara nĂ« ciklet «for» tani janĂ« vetĂ«m pĂ«r lexim dhe nuk mund tĂ« ndryshohen brenda trupit tĂ« ciklit. PĂ«r shembull, variabla i, e shpallur nĂ« ciklin «for i = 1, 5 do», nuk mund tĂ« ndryshohet brenda trupit tĂ« ciklit.
  • Kur printohen numra me presje lĂ«shimi pĂ«rmes funksionit print, tani shfaqen mjaft shifra pĂ«r njĂ« kthim tĂ« saktĂ« nga stringu nĂ« pĂ«rfaqĂ«simin origjinal.
  • Numri maksimal i niveleve tĂ« thellĂ«sisĂ« pĂ«r ndĂ«rtuesit e tabelave Ă«shtĂ« rritur.
  • Funksioni table.create(nseq, nrec) Ă«shtĂ« shtuar pĂ«r tĂ« krijuar njĂ« tabelĂ« tĂ« zbrazĂ«t dhe pĂ«r tĂ« rezervuar paraprakisht memorie pĂ«r njĂ« numĂ«r tĂ« caktuar elementesh.
  • NĂ« funksionin utf8.offset tani kthehet jo vetĂ«m offsets nĂ« byte deri nĂ« fillimin e karakterit, por edhe pozita e fundit tĂ« karakterit.
  • Shtuar mbĂ«shtetjen pĂ«r krijimin e vargjeve tĂ« jashtme, qĂ« ruhen nĂ« memori qĂ« nuk menaxhohet nga mbledhĂ«si i plehrave tĂ« Lua.
  • Funksioni luaL_openselectedlibs Ă«shtĂ« shtuar pĂ«r tĂ« ngarkuar bibliotekĂ«n e zgjedhur, si dhe funksioni luaL_makeseed, i cili krijon njĂ« farĂ« mĂ«ngjesi pĂ«r funksionin lua_newstate.
  • NĂ« lua.c Ă«shtĂ« siguruar ngarkimi dinamik i bibliotekĂ«s 'readline' nĂ«se kjo Ă«shtĂ« nĂ« dispozicion (nĂ«se biblioteka Ă«shtĂ« e pranishme nĂ« sistem — ajo ngarkohet dhe funksionet pĂ«r redaktimin e rreshtave bĂ«hen tĂ« disponueshme).
  • ËshtĂ« pĂ«rfshirĂ« optimizimi pĂ«r kursimin e memories gjatĂ« ngarkimit tĂ« kodit tĂ« parapĂ«rgatitur — Lua tani mund tĂ« ribartĂ«jĂ« memorien nĂ« disa struktura tĂ« brendshme pa krijuar kopje tĂ« çdo ngarkimi tĂ« kodit tĂ« dyfishtĂ«.
  • ËshtĂ« siguruar ribarimi i tĂ« gjitha rreshtave nĂ« operacionet 'dump' dhe 'undump'.
  • NĂ« buferat ndihmĂ«s Ă«shtĂ« siguruar ribarimi i buferave (pa kopjim nĂ« njĂ« bufer tĂ« ri) gjatĂ« krijimit tĂ« rreshtit pĂ«rfundimtar.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster