Ho lokolloa ha puo ea lenaneo la Lua 5.4

Kamora lilemo tse hlano tsa nts'etsopele fumaneha lokolla leqepheng la 5.4, puo e potlakisang ea ho ngola mongolo e sebelisoang haholo joalo ka puo e kenelletseng (mohlala, bakeng sa ho hlalosa tlhophiso kapa litlatsetso tsa ho ngola). Khoutu ea mofetoleli oa Lua e ngotsoe ka C le ajoa ke tlas'a laesense ea MIT.

Lua e kopanya syntax e bonolo ea ts'ebetso le bokhoni bo matla ba ho hlalosa lintlha ka tšebeliso ea li-associative arrays le semantics e atolositsoeng ea puo. Lua e sebelisa mokhoa oa ho thaepa ka mokhoa o matla, e fetolelang lipuo tsa puo hore e be li-bytecode tse tsamaeang ka holim'a mochini o hlophisitsoeng o thehiloeng ho ngoliso o nang le pokello ea litšila ea othomathike. Mofetoleli ka boeena o entsoe e le laebrari e ka kenyelletsoang habonolo mererong ea lipuo tsa C le C ++.

ka sehloohong boiqapelo:

  • Mokhoa o mocha oa ts'ebetso ea pokello ea lithōle o kentsoe ts'ebetsong - "generative", e neng e tlatselletsa mokhoa o neng o le teng pele oa ho bokella lithōle. Mokhoa o mocha o kenyelletsa ho tsamaisa khasa e khutsufalitsoeng khafetsa, ho koahela feela lintho tse entsoeng haufinyane. Phallo e feletseng ea lintho tsohle e etsoa feela haeba, ka mor'a ho tsamaea ka nakoana, ho ne ho sa khonehe ho finyella ts'ebeliso ea mohopolo e lakatsehang. Mokhoa ona o u lumella ho finyella ts'ebetso e phahameng le ho fokotsa tšebeliso ea mohopolo ha u boloka palo e kholo ea lintho tse phelang nako e khutšoanyane.
  • E kentse bokhoni ba ho hlalosa mefuta e sa fetoheng e hlalosoang ka tšobotsi ea "const". Liphetoho tse joalo li ka abeloa hang feela, 'me hang ha li qalisoa, li ke ke tsa fetoloa.
  • Tšehetso e ekelitsoeng bakeng sa mefuta-futa "ho koalloa", tse abetsoeng ho sebelisa tšobotsi ea "haufi" 'me li tšoana le mefuta e sa fetoheng ea sebaka seo (e nang le tšobotsi ea const), e fapaneng le tsona ka hore boleng bo koetsoe (mokhoa oa "__close" o bitsoa) neng kapa neng ha o tloha sebakeng, mohlala, ka mor'a ho phethoa ho tloaelehileng ha thibelo, phetoho e sebelisa khefu / goto / khutlela kapa ho tsoa ha phoso e etsahala.
  • Type "data ya mosebedisi", e fanang ka bokhoni ba ho boloka data efe kapa efe ea C ho mefuta e fapaneng ea Lua (e emetse boloko ba data mohopolong kapa e nang le C pointer), joale e ka ba le litekanyetso tse 'maloa (tse nang le metabole e mengata).
  • Ho hlahisoa ts'ebetsong e ncha ea mosebetsi oa ho hlahisa linomoro tsa pseudorandom - lipalo.
  • E kentse mokhoa oa litemoso tse khethiloeng ho sebelisoa poleloana lemosa 'me, ho fapana le liphoso, ha li ame ho tsoela pele ha lenaneo.
  • E kentse leseli la ho lokisa liphoso mabapi le likhang tsa tšebetso le boleng ba ho khutlisa.
  • Ho entsoe tlhahiso ea semantics e ncha bakeng sa ho bala linomoro ka loops "etsoe". Palo ea ho pheta-pheta e baloa pele loop e qala, e qobang ho phalla ha mefuta-futa le looping. Haeba boleng ba pele bo le boholo ho feta boleng bo lekanyelitsoeng, phoso e tla hlaha.
  • Ka tshebetso 'khoele.gmatch' e kentse khang e ncha ea boikhethelo 'init', e bontšang hore na u ka qala patlo boemong bofe (ka ho sa feleng, ho tloha ho motho a le mong).
  • Likarolo tse ncha li kentsoe 'lua_resetthread' (seta khoele bocha, e hlakola mehala eohle le ho koala mefuta eohle ea "ho koaloa" le'coroutine.koala' (e koala coroutine le mefuta eohle e amanang le "ho koaloa").
  • Mesebetsi ea ho fetolela likhoele ho linomoro e fetiselitsoe laebraring ea "string".
  • Mehala e eang tšebetsong ea kabo ea memori joale e ka hloleha haeba boholo ba boloko ba memori bo fokotsehile.
  • Ka tshebetso 'khoele.sebopeho' tšehetso e ekelitsoeng bakeng sa sekhetho se secha sa sebopeho '%p' (pointer e khutlisitsoe ke lua_topointer).
  • Laeborari ea utf8 e fana ka tšehetso likhoutu tsa litlhaku ka linomoro ho fihla ho 2^31.

Source: opennet.ru

Eketsa ka tlhaloso