Lua 5.4 on siin ja need on selle muudatused ja uudised

Pärast viieaastast arengut paar päeva tagasi esitleti Lua 5.4 uue versiooni turule toomist, mis on kompaktne ja kiire skriptimise programmeerimiskeel, mida kasutatakse laialdaselt manustatud keelena.

Lua ühendab lihtsa protseduurilise süntaksi võimsate võimalustega andmete kirjeldamine assotsiatiivsete massiivide ja laiendatava keelesemantika abil. Lua kasutab dünaamilist kirjutamist; keelekonstruktsioonid teisendatakse baitkoodiks, mis töötab automaatse prügikogujaga registreerimise virtuaalse masina peal.

Mida uut on Lua 5.4-s?

Selles keele uues versioonis võime leida, et see paistab silma uus prügikoguja töörežiim, mis täiendab varem pakutavat prügikoristuse režiimi.

Uus viis tähendab lühema jälje sagedasemat käivitamist, mis hõlmab ainult hiljuti loodud objekte. Kõigi objektide täielik skaneerimine viiakse läbi ainult siis, kui pärast lühikest skannimist ei õnnestunud soovitud mälu tarbimise näitajaid saavutada. See lähenemine võimaldab suuremat jõudlust ja väiksemat mälutarbimist olukorras, kus ladustatakse suurt hulka lühikese aja jooksul elavaid esemeid.

Teine muudatus, mis Lua 5.4 seast silma paistab, on võime määratleda atribuudiga "const" määratletud konstandid. Selliseid muutujaid saab määrata ainult üks kord ja pärast initsialiseerimist ei saa neid enam muuta.

Ka seda samuti tuuakse esile muutujate uus tugi "Suletakse", mis määratakse atribuudi "suletud" ja meenutavad konstantseid lokaalseid muutujaid (atribuudiga const), mis erinevad neist selle poolest, et väärtus on suletud (meetodit "__close" nimetatakse) nähtavusala mis tahes väljundis.

Tüüp "Kasutaja andmed", mis võimaldab salvestada mis tahes C-andmeid Lua muutujatesse (tähistab mälu andmeplokki või sisaldab C-kursorit), võib nüüd sisaldada mitut väärtust (omab mitut metabelit).

Lisaks Luua 5.4 pakutakse välja uus semantika täisarvude loetlemiseks silmustes »for«. Korduste arv arvutatakse enne tsükli algust, mis hoiab ära muutuja ja tsükli ülevoolu. Kui algväärtus on piirväärtusest suurem, tekib viga.

Lisatud on hoiatussüsteem, mis määratakse hoiatava avaldise abil ja erinevalt vigadest ei mõjuta programmi hilisemat käivitamist.

Muudest silmapaistvatest muudatustest:

  • Operatsioonis "return" on lisatud funktsioonide argumentide ja tagastusväärtuste silumise teave.
  • Stringide numbriteks teisendamise funktsioonid on teisaldatud "stringide" teeki.
  • Mälu jaotamise funktsiooni kõne võib nüüd nurjuda, kui mäluploki suurust vähendatakse.
  • Funktsioonile string.format lisati tugi uuele '% p' ​​vorminguspetsifikaatorile
  • Utf8 teek pakub tuge märgikoodidele numbritega kuni 2 ^ 31.
  • Funktsioonile „string.gmatch” on lisatud uus valikuline argument „init”, mis määrab, millisest positsioonist otsingut alustada (vaikimisi algusega 1 märk).
  • Lisatud uued funktsioonid 'lua_resetthread' (lähtestage lõim, tühjendage kogu kõnepakk ja sulgege kõik muutujad "sulgemiseks") ja 'coroutine.close'

Kuidas installida Lua Linuxi?

Keele suure populaarsuse tõttu selle tõlgendit leidub enamikus Linuxi distributsioonides.

et need, kes on Debiani, Ubuntu, Linux Mint või mis tahes neist tuletatud süsteemi kasutajad, peame avama ainult terminali ja käivitama selles järgmise käsu:

sudo apt install lua5.4

Kui nad on Arch Linuxi, Manjaro, Antergose või mis tahes Arch Linuxist tuletatud jaotise kasutajad, saame tõlgi installida AUR-i hoidlatest, selleks peame sisestama ainult:

yay -S lua

Kuigi jaoks Need, kes on CentOS-i, RHEL-i, Fedora või mis tahes neist tuletatud levitamise kasutajad, saame selle installida:

sudo dnf install lua

Ja sellega valmis, olen juba installitud.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.