Lua 5.4 është këtu dhe këto janë ndryshimet dhe lajmet e saj

Pas pesë vitesh zhvillimi, disa ditë më parë u prezantua lansimi i versionit të ri të Lua 5.4, e cila është një gjuhë programuese kompakte dhe e shpejtë e skriptimit që përdoret gjerësisht si gjuhë e ngulitur.

Lua kombinon sintaksën e thjeshtë procedurale me aftësi të fuqishme të përshkrimit të të dhënave përmes përdorimit të vargjeve shoqëruese dhe semantikës gjuhësore të zgjerueshme. Lua përdor shkrime dinamike; konstruksionet gjuhësore shndërrohen në bytecode që funksionon në krye të një makine virtuale log me një mbledhës automatik të mbeturinave.

Çfarë ka të re në Lua 5.4?

Në këtë version të ri të gjuhës, mund të zbulojmë se ajo spikat një mënyrë e re e funksionimit të mbledhësit të mbeturinave, i cili plotëson mënyrën e mbledhjes shtesë të mbeturinave në dispozicion më parë.

Mënyra e re nënkupton një lëshim më të shpeshtë të një gjurme më të shkurtër, i cili mbulon vetëm objektet e krijuara së fundmi. Një skanim i plotë i të gjitha objekteve kryhet vetëm nëse, pas një skanimi të shkurtër, nuk mund të arrihen treguesit e dëshiruar të konsumit të kujtesës. Kjo qasje mundëson performancë më të lartë dhe konsum më të ulët të kujtesës në një situatë të ruajtjes së një numri të madh të objekteve që jetojnë për një kohë të shkurtër.

Një tjetër ndryshim që bie në sy nga Lua 5.4 është aftësia për të përcaktuar konstantat e përcaktuara me atributin "const". Variabla të tillë mund të caktohen vetëm një herë dhe pas inicializimit ato nuk mund të ndryshohen më.

Po ashtu ajo theksohet edhe mbështetja e re për variablat «Të mbyllet», të cilat caktohen duke përdorur tiparin «e mbyllur» dhe ngjajnë me ndryshoret lokale konstante (me atributin const), të cilat ndryshojnë prej tyre në atë se vlera është e mbyllur (metoda "__close" quhet) në çdo dalje të zonës së dukshmërisë.

Lloji i "Të dhënat e përdoruesit", e cila siguron aftësinë për të ruajtur çdo të dhënë C në ndryshoret Lua (përfaqëson një bllok të dhënash në memorje ose përmban një tregues C), tani mund të përmbajë vlera të shumëfishta (kanë disa metateve).

Për më tepër, është propozuar një semantikë e re në Lua 5.4 për numërimin e numrave të plotë në sythe »për«. Numri i përsëritjeve llogaritet para fillimit të lakut, i cili parandalon tejmbushjen e ndryshores dhe lakut. Nëse vlera fillestare është më e madhe se vlera kufitare, gjenerohet një gabim.

Systemshtë shtuar një sistem paralajmërimi, e cila përcaktohet duke përdorur shprehjen paralajmëruese dhe, ndryshe nga gabimet, nuk ndikon në ekzekutimin pasues të programit.

Nga ndryshimet e tjera që bien në sy:

  • Informacioni i korrigjimit të gabimeve mbi argumentet e funksioneve dhe vlerat e kthimit është shtuar në operatorin "kthimi".
  • Funksionet për shndërrimin e vargjeve në numra janë zhvendosur në bibliotekën "vargjet".
  • Thirrja e funksionit të ndarjes së kujtesës tani mund të dështojë nëse zvogëlohet madhësia e bllokut të kujtesës.
  • Shtohet mbështetja për një specifikues të ri të formatit '% p' ​​në funksionin 'string.format'
  • Biblioteka utf8 ofron mbështetje për kodet e karaktereve me numra deri në 2 ^ 31.
  • Një argument i ri opsional 'init' është shtuar në funksionin 'string.gmatch', i cili përcakton nga cili pozicion të fillojë kërkimin (si parazgjedhje, duke filluar me 1 karakter).
  • Shtuan funksione të reja 'lua_resetthread' (rivendosni fillin, pastroni të gjithë pirgun e thirrjeve dhe mbyllni të gjitha ndryshoret "për të mbyllur") dhe 'coroutine.close'

Si të instaloni Lua në Linux?

Për shkak të popullaritetit të madh të gjuhës interpretuesi i tij gjendet në shumicën e shpërndarjeve Linux.

ata që janë përdorues të Debian, Ubuntu, Linux Mint ose ndonjë sistemi që rrjedh nga këto, ne vetëm duhet të hapim një terminal dhe të ekzekutojmë komandën e mëposhtme në të:

sudo apt install lua5.4

Nëse janë përdoruesit e Arch Linux, Manjaro, Antergos ose ndonjë shpërndarje që rrjedh nga Arch Linux, ne mund të instalojmë përkthyesin nga depot AUR, për këtë duhet të shkruajmë vetëm:

yay -S lua

Ndërsa për Ata që janë përdorues të CentOS, RHEL, Fedora ose ndonjë shpërndarje që rrjedh nga këto, ne mund ta instalojmë me:

sudo dnf install lua

Dhe gati me të, unë jam instaluar tashmë.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.