Lua 5.4 ir šeit, un tās ir tās izmaiņas un jaunumi

Pēc piecu gadu attīstības pirms dažām dienām tika prezentēta Lua 5.4 jaunās versijas palaišana, kas ir kompakta un ātra skriptu programmēšanas valoda, ko plaši izmanto kā iegulto valodu.

Lua apvieno vienkāršu procesuālo sintaksi ar spēcīgām iespējām datu aprakstu, izmantojot asociatīvos masīvus un paplašināmās valodas semantiku. Lua izmanto dinamisku rakstīšanu; valodas konstrukcijas tiek pārveidotas par baitkodiem, kas darbojas virs žurnāla virtuālās mašīnas ar automātisko atkritumu savācēju.

Kas jauns Lua 5.4 versijā?

Šajā jaunajā valodas versijā mēs varam atrast, ka tā izceļas jauns atkritumu savācēja darbības režīms, kas papildina iepriekš pieejamo pakāpenisko atkritumu savākšanas režīmu.

Jaunais veids nozīmē biežāku īsākas izsekošanas palaišanu, kas aptver tikai nesen izveidotos objektus. Pilna visu objektu skenēšana tiek veikta tikai tad, ja pēc īsa skenēšanas nevarēja sasniegt vēlamos atmiņas patēriņa rādītājus. Šī pieeja nodrošina lielāku veiktspēju un zemāku atmiņas patēriņu situācijā, kad tiek uzglabāts liels skaits objektu, kas dzīvo īsu laiku.

Vēl viena izmaiņa, kas izceļas no Lua 5.4, ir spēja definēt konstantes, kas definētas ar atribūtu "const". Šādus mainīgos var piešķirt tikai vienu reizi, un pēc inicializācijas tos vairs nevar mainīt.

Arī to tiek izcelts arī jaunais atbalsts mainīgajiem «Slēgt», kas piešķirti, izmantojot atribūtu «slēgts» un atgādina nemainīgus lokālos mainīgos (ar atribūtu const), kas no tiem atšķiras ar to, ka vērtība ir aizvērta (tiek saukta metode "__close") jebkurā redzamības apgabala izvadē.

Veids "Userdata", kas nodrošina iespēju saglabāt visus C datus Lua mainīgajos (attēlo datu bloku atmiņā vai satur C rādītāju), tagad var saturēt vairākas vērtības (ir vairākas metatabulas).

Turklāt, Lua 5.4 ir ierosināta jauna semantika veselo skaitļu uzskaitīšanai »for« cilpās. Atkārtojumu skaits tiek aprēķināts pirms cilpas sākuma, kas novērš mainīgā un cilpas pārpildīšanu. Ja sākotnējā vērtība ir lielāka par robežvērtību, tiek ģenerēta kļūda.

Pievienota brīdināšanas sistēma, kas tiek noteikts, izmantojot brīdinājuma izteiksmi, un atšķirībā no kļūdām neietekmē turpmāko programmas izpildi.

Starp pārējām izmaiņām, kas izceļas:

  • Operatorā "return" ir pievienota atkļūdošanas informācija par funkciju argumentiem un atgriešanās vērtībām.
  • Funkcijas virkņu konvertēšanai uz skaitļiem ir pārvietotas uz bibliotēku "virknes".
  • Atmiņas piešķiršanas funkcijas izsaukums tagad var neizdoties, ja tiek samazināts atmiņas bloka lielums.
  • Funkcijai “string.format” tika pievienots atbalsts jaunam “% p” formāta specifikatoram
  • Utf8 bibliotēka nodrošina rakstzīmju kodu ar numuriem līdz 2 ^ 31 atbalstu.
  • Funkcijai “string.gmatch” ir pievienots jauns izvēles arguments “init”, kas nosaka, no kuras pozīcijas sākt meklēšanu (pēc noklusējuma, sākot ar 1 rakstzīmi).
  • Pievienotas jaunas funkcijas 'lua_resetthread' (atiestatīt pavedienu, notīrīt visu zvanu kaudzi un aizvērt visus mainīgos ", lai aizvērtu") un 'coroutine.close'

Kā instalēt Lua uz Linux?

Pateicoties tās lielajai valodas popularitātei tā tulks ir atrodams lielākajā daļā Linux izplatīšanas.

līdz tie, kas izmanto Debian, Ubuntu, Linux Mint vai jebkuru no tiem atvasinātu sistēmu, mums ir jāatver tikai terminālis un tajā jāizpilda šāda komanda:

sudo apt install lua5.4

Ja viņi ir Arch Linux, Manjaro, Antergos vai jebkura no Arch Linux atvasinātajiem lietotājiem, mēs varam instalēt tulku no AUR krātuvēm, tāpēc mums ir jāievada tikai:

yay -S lua

Kamēr par Tie, kas ir CentOS, RHEL, Fedora vai jebkura no tiem atvasināta izplatītāja lietotāji, varam to instalēt, izmantojot:

sudo dnf install lua

Un gatavs ar to, es jau esmu instalēts.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta.

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.