Lua 5.4 on täällä ja nämä ovat sen muutoksia ja uutisia

Viiden vuoden kehityksen jälkeen muutama päivä sitten esiteltiin Lua 5.4: n uuden version julkaisu, joka on kompakti ja nopea komentosarjojen ohjelmointikieli, jota käytetään laajalti upotettuna kielenä.

Lua yhdistää yksinkertaisen menettelysyntaksin tehokkaisiin ominaisuuksiin datakuvauksen käytöstä assosiatiivisten taulukoiden ja laajennettavan kielisemantiikan avulla. Lua käyttää dynaamista kirjoitusta; kielirakenteet muunnetaan tavukoodiksi, joka toimii lokin virtuaalikoneen päällä automaattisella roskakorilla.

Mitä uutta Lua 5.4: ssä on?

Tässä uudessa kieliversiossa voimme huomata sen erottuvan uusi toimintatapa roskakoriin, joka täydentää aiemmin saatavana olevaa asteittaista jätteiden keräystilaa.

Uusi tapa tarkoittaa lyhyemmän jäljen tiheämpää käynnistämistä, joka kattaa vain äskettäin luodut objektit. Kaikkien objektien täydellinen indeksointi suoritetaan vain, jos lyhyen indeksoinnin jälkeen haluttua muistinkulutusindikaattoria ei voitu saavuttaa. Tämä lähestymistapa mahdollistaa paremman suorituskyvyn ja pienemmän muistin kulutuksen tilanteessa, jossa varastoidaan suuri määrä esineitä, jotka elävät lyhyen aikaa.

Toinen muutos, joka erottuu Lua 5.4: stä, on kyky määritellä vakiot määritettynä "const" -määritteellä. Tällaiset muuttujat voidaan määrittää vain kerran, ja alustamisen jälkeen niitä ei voida enää muuttaa.

Myös sitä muuttujien uutta tukea korostetaan myös «Suljetaan», jotka määritetään käyttämällä «suljettu» -määritettä ja muistuttavat vakioita paikallisia muuttujia (const-attribuutilla), jotka eroavat niistä siinä, että arvo on suljettu (kutsutaan "__close" -menetelmää) missä tahansa näkyvyysalueen ulostulossa.

Sellainen "Käyttäjätiedot", joka tarjoaa mahdollisuuden tallentaa kaikki C-tiedot Lua-muuttujiin (edustaa muistilohkoa tai sisältää C-osoittimen), voi nyt sisältää useita arvoja (on useita metataulukoita).

Lisäksi, Luua 5.4 ehdotetaan uutta semantiikkaa kokonaislukujen laskemiseksi »for« -silmukoille. Iteraatioiden määrä lasketaan ennen silmukan alkua, mikä välttää muuttujan ylikuormituksen ja silmukan. Jos alkuarvo on suurempi kuin raja-arvo, syntyy virhe.

Varoitusjärjestelmä on lisätty, joka määritetään varoituslausekkeella ja joka, toisin kuin virheistä, ei vaikuta ohjelman myöhempään suoritukseen.

Muista erottuvista muutoksista:

  • Funktion argumenttien ja palautusarvojen virheenkorjaustiedot on lisätty "return" -operaattoriin.
  • Toiminnot merkkijonojen muuntamiseksi numeroiksi on siirretty "merkkijonokirjastoon".
  • Muistinjakotoiminnon kutsu voi nyt epäonnistua, jos muistilohkon kokoa pienennetään.
  • Lisätty tuki uudelle% p -muotoilijalle funktiolle "string.format"
  • Utf8-kirjasto tukee merkkikoodeja, joiden numerot ovat enintään 2 ^ 31.
  • Uusi valinnainen argumentti 'init' on lisätty toimintoon 'string.gmatch', joka määrittää, mistä sijainnista haku aloitetaan (oletusarvoisesti alkaen 1 merkistä).
  • Lisättiin uudet toiminnot 'lua_resetthread' (palauta ketju, tyhjennä koko puhelupino ja sulje kaikki muuttujat "sulkemiseksi") ja "coroutine.close"

Kuinka asentaa Lua Linuxiin?

Kielten suuren suosion vuoksi sen tulkki löytyy useimmista Linux-jakeluista.

että ne, jotka ovat Debianin, Ubuntun, Linux Mintin tai minkä tahansa niistä johdetun järjestelmän käyttäjiä, meidän on vain avattava pääte ja suoritettava siinä seuraava komento:

sudo apt install lua5.4

Jos he ovat Arch Linuxin, Manjaron, Antergosin tai minkä tahansa Arch Linuxista johdetun jakelun käyttäjät, voimme asentaa tulkin AUR-arkistoista, tätä varten meidän on vain kirjoitettava:

yay -S lua

Kun taas Ne, jotka ovat CentOS: n, RHEL: n, Fedoran tai minkä tahansa niistä johdetun jakelun käyttäjiä, voimme asentaa sen:

sudo dnf install lua

Ja valmiina sen kanssa, olen jo asennettu.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.