Narito ang Lua 5.4 at ito ang mga pagbabago at balita nito

Pagkatapos ng limang taong pag-unlad, ilang araw na ang nakakalipas ang paglulunsad ng bagong bersyon ng Lua 5.4 ay ipinakita, na kung saan ay isang compact at mabilis na pag-script na wika ng programa na malawakang ginagamit bilang isang naka-embed na wika.

Pinagsasama ni Lua ang simpleng proseso ng syntax na may malakas na mga kakayahan ng paglalarawan ng data sa pamamagitan ng paggamit ng mga associate ng arrays at extensible na semantika ng wika. Gumagamit si Lua ng pabago-bagong pagsulat; ang mga konstruksyon ng wika ay na-convert sa bytecode na tumatakbo sa tuktok ng isang log virtual machine na may awtomatikong kolektor ng basura.

Ano ang bago sa Lua 5.4?

Sa bagong bersyon ng wika na ito, maaari naming malaman na ito ay kapansin-pansin isang bagong mode ng pagpapatakbo ng basura, na nakakumpleto sa dating magagamit na incremental na mode ng pagkolekta ng basura.

Ang bagong paraan nagpapahiwatig ng isang mas madalas na paglulunsad ng isang mas maikling bakas, na sumasakop sa mga kamakailang nilikha na bagay. Ang isang buong pag-crawl ng lahat ng mga bagay ay isinasagawa lamang kung, pagkatapos ng isang maikling pag-crawl, hindi posible na makamit ang nais na mga tagapagpahiwatig ng pagkonsumo ng memorya. Pinapayagan ng pamamaraang ito ang mas mataas na pagganap at mas mababang pagkonsumo ng memorya sa isang sitwasyon ng pag-iimbak ng isang malaking bilang ng mga bagay na nakatira sa isang maikling panahon.

Ang isa pang pagbabago na namumukod sa Lua 5.4 ay ang kakayahang tukuyin ang mga pare-pareho na tinukoy sa katangiang "const". Ang mga nasabing variable ay maaari lamang italaga nang isang beses at pagkatapos ng pagsisimula ay hindi na nila mababago.

Gayundin iyon ang bagong suporta para sa mga variable ay naka-highlight din «Upang maisara», na kung saan ay nakatalaga gamit ang «sarado» na katangian at kahawig ng pare-pareho ang mga lokal na variable (kasama ang katangian ng const), na magkakaiba sa kanila na ang halaga ay sarado (ang pamamaraan na "__close" ay tinawag) sa anumang output ng lugar ng kakayahang makita.

Ang uri ng "Userdata", na nagbibigay ng kakayahang mag-imbak ng anumang data ng C sa mga variable ng Lua (kumakatawan sa isang bloke ng data sa memorya o naglalaman ng isang C pointer), Maaari nang maglaman ng maramihang mga halaga (magkaroon ng maraming metatable).

Bukod dito, isang bagong semantiko ay iminungkahi sa Lua 5.4 para sa pag-enumer ng mga integer »para sa« mga loop. Ang bilang ng mga pag-ulit ay kinakalkula bago magsimula ang loop, na pumipigil sa overflow ng variable at ng loop. Kung ang paunang halaga ay mas malaki kaysa sa limitasyong halaga, isang error ang nabuo.

Ang isang sistema ng babala ay naidagdag, na tinutukoy gamit ang babalang ekspresyon at, hindi katulad ng mga pagkakamali, ay hindi nakakaapekto sa kasunod na pagpapatupad ng programa.

Sa iba pang mga pagbabago na namumukod-tangi:

  • Ang pag-debug ng impormasyon sa mga argumento sa pag-andar at mga halaga ng pagbabalik ay naidagdag sa operator na "bumalik".
  • Ang mga pagpapaandar para sa pag-convert ng mga string sa mga numero ay inilipat sa "mga string" na aklatan.
  • Ang tawag sa pagpapaandar ng pagpapaalala ng memorya ay maaari na ngayong mabigo kung ang laki ng memory block ay nabawasan.
  • Nagdagdag ng suporta para sa isang bagong '% p' ​​format specifier sa pagpapaandar na 'string.format'
  • Ang library ng utf8 ay nagbibigay ng suporta para sa mga code ng character na may mga numero hanggang sa 2 ^ 31.
  • Ang isang bagong opsyonal na argument na 'init' ay naidagdag sa pagpapaandar na 'string.gmatch', na tumutukoy mula sa aling posisyon upang simulan ang paghahanap (bilang default, nagsisimula sa 1 character).
  • Nagdagdag ng mga bagong function na 'lua_resetthread' (i-reset ang thread, limasin ang buong stack ng tawag at isara ang lahat ng mga variable na "upang isara") at 'coroutine.close'

Paano i-install ang Lua sa Linux?

Dahil sa dakilang kasikatan ng wika ang interpreter nito ay matatagpuan sa karamihan ng mga pamamahagi ng Linux.

Sa yaong mga gumagamit ng Debian, Ubuntu, Linux Mint o anumang sistema na nagmula sa mga itoKailangan lang naming buksan ang isang terminal at isagawa ang sumusunod na utos dito:

sudo apt install lua5.4

Kung sila ay mga gumagamit ng Arch Linux, Manjaro, Antergos o anumang pamamahagi na nagmula sa Arch Linux, maaari naming mai-install ang interpreter mula sa mga AUR repository, para dito kailangan lamang naming mag-type:

yay -S lua

Habang para sa Ang mga gumagamit ng CentOS, RHEL, Fedora o anumang pamamahagi na nagmula sa mga ito, maaari naming mai-install ito sa:

sudo dnf install lua

At handa na dito, naka-install na ako.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.