Tom qab ob xyoos ntawm kev txhim kho, thaum Lub Rau Hli 29, ib qho tshiab ntawm Lua programming lus, 5.4, tau tso tawm ntsiag to thiab ntsiag to.

Lua yog ib qho yooj yim, txhais lus programming uas tuaj yeem yooj yim ua ke rau hauv daim ntawv thov. Vim yog cov khoom zoo no, Lua tau siv dav los ua cov lus txuas ntxiv lossis piav qhia txog kev teeb tsa ntawm cov kev pab cuam (tshwj xeeb, computer games). Lua raug faib raws li daim ntawv tso cai MIT.

Cov ntawv dhau los (5.3.5) tau tso tawm thaum Lub Xya Hli 10, 2018.

Cov kev hloov tseem ceeb hauv qhov tshiab version

  • tshiab tiam neeg khib nyiab. Nyob rau hauv cov khoom khib nyiab, lub setpause thiab setstepmul tsis tau raug deprecated thiab qhov incremental parameter yog pom zoo es tsis txhob;

  • ib txoj haujlwm tshiab rau kev tshaj tawm cov lus ceeb toom nrog lub peev xwm los lov tes taw lawv cov zaub;

  • qhov kev siv tshiab ntawm math.random siv xoshiro256** algorithm es tsis txhob muab libc thiab pib lub tshuab hluav taws xob nrog tus lej random;

  • qhov hloov pauv tsis tu ncua;

  • "to-be-kaw" variables yog qhov tsis tu ncua hauv zos uas __kaw txoj kev raug ua tiav thaum tawm hauv qhov;

  • tshiab muaj nuj nqi lua_resetthread - tshem cov pawg thiab kaw tag nrho cov "kaw" sib txawv;

  • tshiab muaj nuj nqi coroutine.close - kaw lub coroutine teev thiab tag nrho nws "kaw" variables;

  • cov neeg siv cov ntaub ntawv tuaj yeem muaj cov txheej txheem ntawm cov txiaj ntsig nkag los ntawm kev ntsuas. Cov haujlwm tshiab tau raug qhia los ua haujlwm nrog lawv: lua_newuserdatauv, lua_setiuservalue thiab lua_getiuservalue;

  • Debugging cov ntaub ntawv hais txog cov tsis thiab rov qab qhov tseem ceeb ntawm kev ua haujlwm muaj;

  • Yog hais tias ib tug integer index yog siv nyob rau hauv ib lub voj thiab ib tug overflow tshwm sim, lub voj xaus;

  • ib qho kev xaiv sib cav tau ntxiv rau string.gmatch muaj nuj nqi, qhia meej txog qhov offset los ntawm qhov pib ntawm txoj hlua mus nrhiav qhov sib tw;

  • kev ua haujlwm rau implicitly hloov cov hlua rau cov lej tau raug txav mus rau hauv cov tsev qiv ntawv hlua, thiab lawv tus cwj pwm tau hloov. Piv txwv li, qhov tshwm sim ntawm kev ua haujlwm "1" + "2" tam sim no yog tus lej ntau dua li tus lej ntab;

  • nyob rau hauv lub cim xeeb faib muaj nuj nqi, qhov yuam kev yuav tshwm sim thaum txo lub cim xeeb thaiv;

  • tshiab formatting cim nyob rau hauv string.format muaj nuj nqi - %p (rau pointers);

  • lub tsev qiv ntawv utf8 lees txais cov cim cim txog 2Β³ΒΉ (yog tias tus chij tshwj xeeb tau teev tseg, tsis muaj nws tsuas yog cov lej txog 0x10FFFF tau tso cai thiab tsis pub tus neeg sawv cev);

  • integer constants sab nraum qhov ntau ntawm qhov muaj nuj nqis yog hloov dua siab tshiab rau floating tooj (yav dhau los me ntsis clipping tshwm sim);

  • tus __lt metamethod tsis siv los ua __le metamethod lawm; yog tias tsim nyog, __le metamethod yuav tsum tau teev meej meej;

  • daim ntawv lo rau daim ntawv qhia goto tsis tuaj yeem tsim tau yog tias daim ntawv lo nrog tib lub npe twb muaj nyob rau hauv qhov tam sim no (txawm tias nws tau txhais nyob rau sab nraud);

  • __gc metamethod tuaj yeem ua ntau tshaj li qhov ua haujlwm xwb. Yog hais tias ib qho kev sim hu rau ib txoj kev ua tsis tiav, ceeb toom yuav raug luam tawm;

  • lub tshuab luam ntawv tsis hu rau tostring rau txhua qhov kev sib cav, tab sis siv nws cov kev hloov pauv sab hauv;

  • lub io.lines muaj nuj nqi rov qab ib txheej ntawm plaub qhov tseem ceeb tsis yog ib qho; kom ua raws li tus cwj pwm qub, kaw qhov kev hu xov tooj hauv kab lus yog tias koj hla nws raws li qhov ntsuas mus rau lwm txoj haujlwm hu.

Tau qhov twg los: linux.org.ru ua

Ntxiv ib saib