Lua 5.4 waa halkan oo kuwani waa isbeddelkiisa iyo wararkiisa

Kadib shan sano oo horumar ah, maalmo kahor soo bandhigida nooca cusub ee Lua 5.4 ayaa la soo bandhigay, taas oo ah luuqad qoraal ah oo kooban oo deg deg ah oo loo adeegsado sidii luqad gundhig ah.

Lua wuxuu isku daraa nidaam hawleed fudud oo leh awoodo awood leh sharaxaadda xogta iyada oo loo marayo adeegsiga qaabab israacinaya iyo semantics luuqad la beddeli karo. Lua wuxuu adeegsadaa qoraal firfircoon; Dhismaha luqadda waxaa loo beddelaa bytecode ku shaqeeya dusha sare ee mashiinka diiwaangelinta dalwaddii oo leh otomaatig qashin uruuriya.

Maxaa ku cusub Lua 5.4?

Qeybtan cusub ee luqadda, waxaan ku ogaan karnaa inay si gaar ah u taagan tahay qaab cusub oo qashin ururinta ah, kaasoo dhameystiraya qaabki hore ee loo heli jiray qashin ururinta.

Qaabka cusub waxay tilmaamaysaa soo-noqnoqoshada soo-noqoshada ee raad gaaban, kaas oo daboolaya kaliya walxaha dhowaan la abuuray. Baadhitaan buuxa oo walxaha oo dhan ah ayaa la sameeyaa oo keliya haddii, ka dib baaritaan gaaban, tilmaamayaasha isticmaalka xusuusta ee la doonayo aan la gaari karin. Habkani wuxuu awood u siinayaa waxqabadka sare iyo isticmaalka xusuusta oo hooseeya xaalad kaydinta shay tiro badan oo noolaa muddo gaaban.

Isbeddel kale oo ka dhex muuqda Lua 5.4 ayaa ah Awood u lahaanshaha qeexida joogteynta lagu qeexay astaamaha "const". Isbeddeleyaasha noocan oo kale ah ayaa loo qoondeyn karaa hal mar oo keliya ka dib marka la bilaabo lama beddeli karo.

Sidoo kale taasi taageerada cusub ee doorsoomayaasha sidoo kale waa la iftiimiyay «In la xidho», oo loo qoondeeyay iyadoo la isticmaalayo astaamaha "xidhan" iyo u eg doorsoomayaasha deegaanka ee joogtada ah (oo leh astaamaha const), taas oo kaga duwan iyaga qiimahoodu wuu xidhan yahay (habka "__kordhow" ayaa loo yaqaan) wax soo saar kasta oo ka mid ah aagga muuqaalka.

Nooca "Userdata", kaas oo bixiya awoodda lagu kaydin karo xog kasta oo C ah oo ku jirta Lua doorsoomayaasha (waxay u taagan tahay baloog xog ah oo xusuusta ku jira ama ku jira tilmaame C ah), hadda waxa ku jiri kara qiimayaal badan (waxay leeyihiin dhowr metatables).

Dhinaca kale, luuqad cusub ayaa lagusoo bandhigayaa Lua 5.4 si loo tirokoobo tirooyinka »« loops. Tirada soo noqnoqoshada ayaa la xisaabiyaa ka hor bilowga wareegga, taas oo ka hortageysa buux dhaafka doorsoomaha iyo wareegga. Haddii qiimaha hore uu ka weyn yahay qiimaha xadka, qalad ayaa soo baxa.

Nidaam digniin ayaa lagu daray, kaas oo lagu go'aaminayo iyadoo la adeegsanayo muujinta digniinta iyo, si ka duwan khaladaadka, ma saameyn doono fulinta barnaamijka xiga.

Isbedelada kale ee muuqda:

  • Xog khaladka ku saabsan doodaha shaqada iyo qiimaha soo celinta ayaa lagu daray hawl wadeenka soo celinta.
  • Shaqooyinka loogu beddelayo xargaha lambarrada waxaa loo wareejiyay maktabadda "fiilooyinka".
  • Wicitaanka shaqeynta qoondaynta xusuusta ayaa hadda fashilmi karta haddii cabbirka xannibaadda uu yaraado.
  • Taageero lagu daray qaabeeyaha qaabka '% p' ​​cusub ee shaqada 'string.format'
  • Maktabadda utf8 waxay bixisaa taageero loogu talagalay lambarrada astaamaha oo leh lambarro ilaa 2 ^ 31.
  • Dood cusub oo ikhtiyaari ikhtiyaari ah loo yaqaan 'init' ayaa lagu daray hawsha 'string.gmatch', taas oo go'aamisa meesha laga bilaabayo raadinta (asal ahaan, laga bilaabo 1 dabeecad).
  • Hawlo cusub oo lagu daray 'lua_resetthread' (dib u celi dunta, nadiifi gebi ahaanba wicitaanka oo xir dhammaan doorsoomayaasha "si loo xiro") iyo 'coroutine.close'

Sidee loo rakibaa Lua Linux?

Caannimada weyn ee luqadda awgeed turjubaankooda waxaa laga helaa inta badan qeybinta Linux.

para kuwa isticmaala Debian, Ubuntu, Linux Mint ama nidaam kasta oo ka soo jeeda kuwan, kaliya waa inaan furnaa terminal oo aan ku fulino amarka soo socda:

sudo apt install lua5.4

Hadday yihiin isticmaaleyaasha Arch Linux, Manjaro, Antergos ama qeybinta kasta oo ka soo baxda Arch Linux, Waxaan ka rakibi karnaa turjubaanka meelaha AUR, maxaa yeelay tan kaliya waa inaan qornaa:

yay -S lua

Halka loogu talagalay Kuwa isticmaala CentOS, RHEL, Fedora ama qaybinta kasta oo laga helo kuwan, waxaan ku rakibi karnaa:

sudo dnf install lua

Oo diyaar ayaan ula ahay, durba waa lay rakibay.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.