Lua 5.4 nyob ntawm no thiab cov no yog nws cov kev hloov pauv thiab xov xwm

Tom qab tsib xyoos ntawm txoj kev loj hlob, ob peb hnub dhau los tau pib tshaj tawm ntawm Lua tshiab 5.4 tau nthuav tawm, uas yog kev cog lus ntawm cov lus sib dhos thiab ceev nrawm uas yog siv dav ua ib hom lus ntxiv.

Lua sib txuas ua ke cov txheej txheem yooj yim nrog lub zog loj ntawm cov ntaub ntawv piav qhia los ntawm kev siv cov khoom sib txuas ntawm cov sib koom tes thiab cov lus hais lus ncua kev kawm ntxiv. Lua siv kev sau ntawv dynamic; lus tsim tau hloov mus rau bytecode uas sau rau sab saum toj ntawm lub cav virtual tshuab nrog cov cav tsis siv neeg khaws.

Dab tsi tshiab hauv Lua 5.4?

Hauv cov ntawv tshiab no ntawm hom lus, peb tuaj yeem pom tias nws sawv tawm tus txheej txheem tshiab ntawm kev siv khib nyiab khiav lag luam, uas ua tiav cov hom khib nyiab nce ntxiv yav dhau los.

Txoj kev tshiab implies lub xaib ntau dua ntawm cov kab luv luv, uas npog tsuas yog tsim cov khoom nyuam qhuav. Ib qho nkag ntawm tag nrho cov khoom yog ua tsuas yog yog tias, tom qab nws nkag mus luv, nws tsis tuaj yeem ua tiav qhov xav tau qhov cim cia xav tau. Txoj kev ua no muaj peev xwm ua kom tau zoo dua qub thiab muaj qhov cim xeeb qis nyob rau hauv ib qhov xwm txheej ntawm khaws cia coob tus ntawm cov khoom uas nyob rau lub sijhawm luv luv.

Lwm qhov kev hloov pauv uas sawv ntawm Lua 5.4 yog qhov lub peev xwm los txhais lub constants txhais nrog "att" tus cwj pwmCov. Xws li hloov tau tsuas yog muab ib zaug thiab tom qab pib lawv tsis tuaj yeem hloov tau.

Tsis tas li ntawd cov kev txhawb tshiab rau cov hloov pauv tseem tseem tseem ceeb «Yuav raug kaw», uas yog muab siv cov yeeb yam «kaw» thiab tsa li lub zos hloov tau nyob hauv ib cheeb tsam (nrog rau tus cwj pwm const), uas txawv ntawm lawv nyob rau hauv uas tus nqi raug kaw ("__close" txoj kev hu ua) nyob rau hauv txhua cov zis ntawm thaj chaw pom.

Hom ntawm "Userdata", uas muab lub peev xwm los khaws txhua cov ntaub ntawv C hauv Lua hloov pauv (sawv cev ntawm cov ntaub ntawv hauv lub cim xeeb lossis muaj C tus pointer), tuaj yeem tam sim no muaj ntau tus nqi (muaj ob peb metatables).

Rau lwm cov tes, kev xav txog cov lej tshiab hauv Lua 5.4 rau kev suav ntsuas cov zauv hauv »rau« loops. Tus naj npawb ntawm iterations tau suav ua ntej pib ntawm lub voj, uas zam dhau ntawm kev hla dhau qhov sib txawv thiab loops. Yog tias tus nqi pib ua ntau dua li qhov teev tus nqi, ib qho kev ua yuam kev yog tsim tawm.

Lub kaw lus ceeb toom tau ntxiv lawm, uas tau txiav txim siab siv kev tshaj tawm cov lus ceeb toom thiab, tsis zoo li ua yuam kev, tsis cuam tshuam rau kev tswj hwm lub luag haujlwm tom qab.

Ntawm lwm qhov kev hloov pauv uas sawv:

  • Debugging cov ntaub ntawv ntawm kev ua haujlwm sib cav thiab cov txiaj ntsig xa rov qab tau ntxiv rau hauv tus neeg teb xov tooj "rov qab".
  • Cov haujlwm ua haujlwm rau kev hloov cov hlua mus rau tus lej tau hloov mus rau lub tsev qiv ntawv "cov hlua".
  • Lub cim xeeb faib kev ua haujlwm hu tam sim no tuaj yeem ua tiav yog tias qhov cim xeeb thaiv loj yog txo.
  • Ntxiv kev txhawb rau tus tshiab '% p' ​​hom qhia tshwj xeeb rau 'string.format' muaj nuj nqi
  • Lub tsev qiv ntawv utf8 muab kev txhawb nqa rau cov xeeb ceem cim nrog cov lej txog 2 ^ 31.
  • Kev xaiv tshiab 'pib' sib cav tau ntxiv rau 'string.gmatch' kev ua haujlwm, uas txiav txim siab los ntawm txoj haujlwm twg los pib tshawb fawb (los ntawm lub neej ntawd, pib nrog 1 lub cim).
  • Ntxiv cov haujlwm tshiab 'lua_resetthread' (rov pib xov, tshem tag nrho cov xov pawg thiab kaw txhua lub zog "kom kaw") thiab 'coroutine.close'

Yuav ua li cas rau nruab Lua ntawm Linux?

Vim nws zoo zoo ntawm cov lus nws tus neeg txhais lus muaj nyob ntawm Linux faib ntau.

Rau cov uas yog cov neeg siv ntawm Debian, Ubuntu, Linux Mint lossis txhua qhov system muab tau los ntawm cov noPeb tsuas yog yuav tsum qhib lub davhlau ya nyob twg thiab coj cov lus hauv qab no hauv nws:

sudo apt install lua5.4

Yog lawv cov neeg siv ntawm Arch Linux, Manjaro, Antergos lossis txhua yam kev faib tawm los ntawm Arch Linux, peb tuaj yeem nruab tus txhais lus los ntawm AUR chaw cia khoom, rau qhov no peb tsuas yog ntaus:

yay -S lua

Thaum rau Cov uas yog cov neeg siv ntawm CentOS, RHEL, Fedora lossis ib qho kev faib tawm tau los ntawm cov no, peb tuaj yeem nruab nrog:

sudo dnf install lua

Thiab npaj nrog nws, Kuv twb tau nruab.


Cov ntsiab lus ntawm tsab xov xwm ua raws li peb cov ntsiab cai ntawm kev tswj hwm kev ncaj nceesCov. Tshaj tawm ib qho yuam kev nyem no.

Yog thawj tus tuaj tawm tswv yim

Tso koj saib

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau teb cov cim nrog *

*

*

  1. Lub luag haujlwm rau cov ntaub ntawv: Miguel Ángel Gatón
  2. Lub hom phiaj ntawm cov ntaub ntawv: Tswj SPAM, kev tswj xyuas tawm tswv yim.
  3. Sau raws cai: Koj kev tso cai
  4. Kev sib txuas lus ntawm cov ntaub ntawv: Cov ntaub ntawv yuav tsis raug xa mus rau lwm tus neeg thib peb tsuas yog los ntawm kev txiav txim siab raug cai.
  5. Cov ntaub ntawv khaws cia: Cov Ntaub Ntawv khaws tseg los ntawm Occentus Networks (EU)
  6. Txoj Cai: Txhua lub sijhawm koj tuaj yeem txwv, rov qab thiab tshem tawm koj cov ntaub ntawv.