Lua 5.4 iri pano uye idzi ndidzo shanduko uye nhau

Mushure memakore mashanu ekuvandudza, mazuva mashoma apfuura kuvhurwa kweshanduro nyowani yeLua 5.4 kwakaunzwa, inova compact uye inokurumidza kunyora programming mutauro unoshandiswa zvakanyanya semutauro wakadzika midzi.

Lua inosanganisa yakapusa maitiro maitiro nesimba masimba yekutsanangurwa kwedata kuburikidza nekushandiswa kweanobatanidza arrays uye akawedzera mutauro semantics Lua anoshandisa zvine simba kunyora; mitauro inogadzirwa inoshandurwa kuita bytecode iyo inomhanya pamusoro pegiyo chaiyo muchina ine otomatiki mutori wemarara.

Chii chitsva muLua 5.4?

Mune iyi vhezheni nyowani yemutauro, tinogona kuona kuti yakamira nzira nyowani yekushanda kweanotora marara, iyo inozadzisa yaimbove iripo inowedzera yekuwedzera marara nzira.

Iyo nzira nyowani zvinoreva kuvhurwa kwakawanda kwekutevera kapfupi, iyo inovhara zvinhu zvichangobva kugadzirwa. Kukamba kuzere kwezvinhu zvese kunoitwa chete kana, mushure mekukambaira kupfupi, zvinongedzo zvekushandisa ndangariro zvaisakwanisika. Maitiro aya anogonesa kuita kwepamusoro uye kudzikisa ndangariro kushandiswa mune mamiriro ekuchengetedza huwandu hwakawanda hwezvinhu zvinogara kwenguva pfupi.

Imwe shanduko inomira kubva kuLua 5.4 ndiyo kugona kududzira mitsara inotsanangurwa neiyo "const" hunhu. Misiyano yakadaro inogona kupihwa kamwe chete uye mushure mekutanga haigone kuchinjwa.

Zvakare izvo rutsigiro rutsva rwemienzaniso rwakaratidzwa zvakare «Kuti ivharwe», iyo yakapihwa uchishandisa iyo «yakavharwa» hunhu uye fananei zvinogara zvichisiyana zvemuno (iine hunhu hwecompact), iyo inosiyana navo mukuti kukosha kwakavharwa (iyo nzira "__kuvhara" inonzi) mune chero chinobuda munzvimbo inoonekwa.

Rudzi rwe "Userdata", iyo inopa kugona kuchengeta chero C data muLua akasiyana (anomiririra dhata re data mundangariro kana rine C pointer), ikozvino inogona kuve nemitengo yakawanda (uine akati wandei metatables).

Ukuwo, semantics nyowani inotsanangurwa muLua 5.4 yekuverenga manhamba mu »ye« zvishwe. Huwandu hwekudzokororwa hunoverengerwa kusati kwatanga chiuno, icho chinodzivirira kufashukira iyo inosiyana uye kusunungura Kana kukosha kwekutanga kuri kukuru kupfuura kukosha kwemuganhu, kukanganisa kunogadzirwa.

Iyo yambiro system yakawedzerwa, iyo yakatemwa kushandisa chirevo chekunyevera uye, kusiyana nezvikanganiso, haina kukanganisa inotevera chirongwa kuitwa.

Pane dzimwe shanduko dzinobuda pachena:

  • Kugadziriswa kwemashoko pamusoro pekupokana kwebasa uye kudzoka kukosha kwakawedzerwa mu "kudzoka" mushandi.
  • Mabasa ekushandura tambo kuita manhamba akaendeswa kune "tambo" raibhurari.
  • Iyo yekugovana yekugovera basa kufona inogona ikozvino kukundikana kana iyo memory block saizi yakaderedzwa.
  • Wakawedzera rutsigiro rweiyo nyowani '% p' ​​fomati inotsanangudza kune 'tambo.format' basa
  • Iyo utf8 raibhurari inopa rutsigiro rwehunhu makodhi nenhamba dzinosvika 2 ^ 31.
  • Nhaurwa nyowani yekusarudzika 'init' yakawedzerwa kune 'tambo.gmatch' basa, iyo inosarudza kubva panzvimbo ipi kutanga kutsvaga (nekutadza, kutanga nehunhu humwe).
  • Wakawedzera mabasa matsva 'lua_resetthread' (gadzirisazve tambo, bvisa iyo rese stack stack uye uvhare ese akasiyana "kuvhara") uye 'coroutine.close'

Maitiro ekuisa Lua paLinux?

Nekuda kwekuzivikanwa kwayo kukuru kwemutauro muturikiri wayo anowanikwa pane akawanda maLinux.

Para avo vari vashandisi veDebian, Ubuntu, Linux Mint kana chero sisitimu inotorwa kubva pane idziIsu tinongofanirwa kuvhura terminal uye nekuita unotevera kuraira mairi:

sudo apt install lua5.4

Kana vari vashandisi veArch Linux, Manjaro, Antergos kana chero kugoverwa kunobva kuArch Linux, tinogona kuisa muturikiri kubva kuAUR repositories, izvi ndizvo zvatinofanira kungonyora:

yay -S lua

Panguva ye Ivo avo vari vashandisi veCentOS, RHEL, Fedora kana chero kugoverwa kunobva pane izvi, tinogona kuzviisa ne:

sudo dnf install lua

Uye ndakagadzirira nayo, ini ndatoiswa kare.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako