Lua 5.4

Taorian'ny roa taona nisian'ny fampandrosoana, tamin'ny 29 Jona, dia navoaka mangingina sy mangina ny dikan-teny vaovao amin'ny fiteny fandaharana Lua, 5.4.

Ny Lua dia fiteny fandaharana tsotra sy azo adika izay mora ampidirina amin'ny fampiharana. Noho ireo toetra ireo, ny Lua dia ampiasaina betsaka ho fiteny hanitarana na hamaritana ny fandrindrana ny programa (indrindra ny lalao informatika). Ny Lua dia zaraina eo ambanin'ny lisansa MIT.

Ny dikan-teny teo aloha (5.3.5) dia navoaka tamin'ny 10 Jolay 2018.

Fanovana lehibe amin'ny dikan-teny vaovao

  • mpanangona fako taranaka vaovao. Ao amin'ny asa fanangonana fako, ny setpause sy setstepmul dia tsy ampiasaina ary ny mari-pamantarana fanampiny dia atolotra ho solon'izay;

  • fiasa vaovao amin'ny famoahana fampitandremana fampitandremana miaraka amin'ny fahafahana manafoana ny fampisehoana azy;

  • ny fampiharana vaovao ny math.random dia mampiasa ny xoshiro256** algorithm fa tsy ny libc nomena ary manomboka ny mpamokatra amin'ny isa kisendrasendra;

  • miovaova tsy tapaka;

  • Ny variables "to-be-close" dia tsy miova eo an-toerana izay anaovana ny fomba __close rehefa miala amin'ny sehatra;

  • asa vaovao lua_resetthread - manadio ny stack ary manidy ny fari-piadidiana "nakatona" rehetra;

  • asa vaovao coroutine.close - manidy ny coroutine voafaritra sy ny fari-piadidiany "nakatona" rehetra;

  • Ny angon'ny mpampiasa dia mety ahitana sanda maromaro azon'ny index. Nampidirina hiasa miaraka amin'izy ireo ny fiasa vaovao: lua_newuserdatauv, lua_setiuservalue ary lua_getiuservalue;

  • Ny fampahalalam-baovao momba ny masontsivana sy ny sanda miverina amin'ny asa dia misy;

  • raha misy index integer ampiasaina amin'ny for loop ary misy fihoaram-pefy dia tapitra ny loop;

  • misy tohan-kevitra azo atao nampiana amin'ny asa string.gmatch, mamaritra ny offset hatrany am-piandohan'ny tady hitadiavana lalao;

  • Nafindra tao amin'ny tranomboky fitehirizam-bokin'ny tady ny fiasa hanovana an-kolaka ny tady ho isa, ary niova ny fihetsik'izy ireo. Ohatra, ny vokatry ny fandidiana "1" + "2" izao dia integer fa tsy isa mitsingevana;

  • ao amin'ny asa fizarana fahatsiarovana, mety hisy hadisoana rehefa mampihena ny sakana fahatsiarovana;

  • endri-tsoratra vaovao amin'ny string.format - %p (ho an'ny tondro);

  • ny tranomboky utf8 dia manaiky kaody tarehintsoratra hatramin'ny 2Β³ΒΉ (raha misy saina manokana voatondro, raha tsy misy izany, kaody hatramin'ny 0x10FFFF ihany no avela ary tsy azo atao ny misolo toerana);

  • ny tsy miova integer ivelan'ny sandany dia ovaina ho isa mitsingevana (nisy clipping teo aloha);

  • ny __lt metamethoda dia tsy ampiasaina intsony hanahaka ny __le metamethod; raha ilaina dia tsy maintsy ambara mazava tsara ny __le metamethod;

  • Ny mari-pamantarana ho an'ny fanambarana goto dia tsy azo noforonina raha toa ka efa misy ny marika mitovy anarana amin'ny sehatra ankehitriny (na dia voafaritra ao amin'ny sehatra ivelany aza izany);

  • Ny metametode __gc dia mety ho mihoatra noho ny fiasa fotsiny. Raha toa ka tsy nahomby ny fikasana hiantso fomba iray, dia hisy fampitandremana hatao pirinty;

  • ny asa fanontana dia tsy miantso tostring ho an'ny adihevitra tsirairay, fa mampiasa ny fiovam-pony manokana;

  • ny asa io.lines dia mamerina soatoavina efatra fa tsy iray; mba haka tahaka ny fihetsika taloha, ampidiro ao anaty fononteny ny antso raha ampitainao ho mari-pamantarana amin'ny antso hafa.

Source: linux.org.ru

Add a comment