Famoahana ny fiteny fandaharana Lua 5.4

Taorian'ny dimy taona ny fampandrosoana misy famotsorana Lua 5.4, fiteny fandrafetana script haingana sy mirindra izay ampiasaina betsaka ho fiteny tafiditra (ohatra, mba hamaritana ny fanitsiana na fanoratana fanitarana). Ny kaody mpandika teny Lua dia voasoratra amin'ny C sy nozarain'i eo ambanin'ny lisansa MIT.

Lua dia manambatra syntax procédure tsotra miaraka amin'ny fahaiza-milaza ny angona mahery vaika amin'ny alalan'ny fampiasana laharan'ny associative sy semantika azo itarina amin'ny fiteny. Mampiasa fanoratana dynamique i Lua, mamadika fiteny ho lasa bytecode izay mandeha eo ambonin'ny milina virtoaly mifototra amin'ny rejisitra miaraka amin'ny fanangonana fako mandeha ho azy. Ny mpandika teny mihitsy dia natao ho tranomboky azo ampidirina mora amin'ny tetikasa amin'ny fiteny C sy C++.

tena fanavaozana:

  • Napetraka ny fomba fiasa vaovao amin'ny mpanangom-pako - "generational“, izay nameno ny fomba fanangonam-pako efa nisy teo aloha. Ny maodely vaovao dia mitaky ny fampandehanana ny crawl fohifohy matetika kokoa, mandrakotra zavatra vao haingana ihany. Ny fivezivezena feno amin'ny zavatra rehetra dia tsy atao afa-tsy raha toa ka, aorian'ny fandalovana fohy, dia tsy azo tratrarina ny fanjifana fahatsiarovana irina. Ity fomba fiasa ity dia ahafahanao manatratra fahombiazana ambony kokoa ary mampihena ny fanjifana fahatsiarovana rehefa mitahiry zavatra marobe izay miaina mandritra ny fotoana fohy.
  • Nampiana ny fahafahana mamaritra ny fari-piainana tsy miova voafaritra amin'ny toetra "const". Indray mandeha ihany no azo omena ireo fari-pahalalana ireo ary tsy azo ovaina rehefa natomboka.
  • Fanohanana fanampiny ho an'ny variables "ho-hikatona", izay voatendry amin'ny fampiasana ny toetra "akaiky" ary mitovy amin'ny fari-pitsipika eo an-toerana tsy tapaka (miaraka amin'ny toetra const), tsy mitovy amin'izy ireo satria mihidy ny sanda (antsoina hoe "__close") isaky ny miala amin'ny sehatra, ohatra, aorian'ny fahavitan'ny fanakanana ara-dalàna dia afindra amin'ny fampiasana break/goto/return na fivoahana rehefa misy lesoka.
  • Type"mpampiasadata", izay manome fahafahana mitahiry angon-drakitra C ao amin'ny fari-piainan'i Lua (misolo tena ny sakana angona ao anaty fitadidiana na misy tondro C), dia afaka mirakitra sanda maromaro (manana metatable maromaro).
  • Aseho ny fampiharana vaovao amin'ny asa famoronana isa pseudorandom - math.random.
  • Nampiana rafitra fampitandremana izay tapa-kevitra amin'ny fampiasana ny fitenenana mampitandrina ary, tsy toy ny fahadisoana, dia tsy misy fiantraikany amin'ny fanatanterahana bebe kokoa ny programa.
  • Nampiana fampahafantarana debugging momba ny tohan-kevitry ny asa sy ny sanda miverina.
  • Nisy semantika vaovao natolotra hanisa ny isa ao anaty tadivavarana "ho an'ny". Ny isan'ny famerimberenana dia kajy alohan'ny hanombohan'ny tadivavarana, izay misoroka ny fihoaram-pefy sy ny famoriana. Raha lehibe noho ny sanda mametra ny sanda voalohany dia misy hadisoana miseho.
  • Amin'ny asany'string.gmatch'Niampy tohan-kevitra vaovao azo atao 'init', izay mamaritra ny toerana hanombohana ny fikarohana (amin'ny alàlan'ny default, avy amin'ny tarehintsoratra 1).
  • Nampiana endri-javatra vaovao 'lua_resetthread' (mamerina ny kofehy, manadio ny fitambaran'ny antso rehetra ary manidy ny fari-pahaizan'ny "hikatona" rehetra) ary 'coroutine.close' (manidy ny coroutine sy ny fari-piadidiana "ho-hikatona" mifandraika rehetra).
  • Nafindra tao amin'ny tranomboky "tady" ny fiasa hanovana tady ho isa.
  • Mety tsy hahomby izao ny antso amin'ny fampandehanana fitadidiana raha ahena ny haben'ny sakana.
  • Amin'ny asany'string.format'Tohanana fanampiny ho an'ny famaritana endrika vaovao'%p' (tondro naverin'i lua_topointer).
  • Manome fanohanana ny tranomboky utf8 kaody toetra miaraka amin'ny isa hatramin'ny 2^31.

Source: opennet.ru

Add a comment