Lua 5.4

Ma hope o ʻelua makahiki o ka hoʻomohala ʻana, i ka lā 29 o Iune, ua hoʻokuʻu mālie ʻia kahi mana hou o ka ʻōlelo hoʻolālā Lua, 5.4.

He ʻōlelo hoʻonohonoho maʻalahi ʻo Lua i hiki ke hoʻohui maʻalahi i nā polokalamu. Ma muli o kēia mau ʻano, hoʻohana nui ʻia ʻo Lua ma ke ʻano he ʻōlelo no ka hoʻonui a wehewehe ʻana paha i ka hoʻonohonoho ʻana o nā papahana (ʻo ia hoʻi, nā pāʻani kamepiula). Māhele ʻia ʻo Lua ma lalo o ka laikini MIT.

Ua hoʻokuʻu ʻia ka mana mua (5.3.5) ma Iulai 10, 2018.

Nā hoʻololi nui i ka mana hou

  • ʻohi ʻōpala hanauna hou. I ka hana collectgarbage, ua hoʻopau ʻia nā ʻāpana setpause a me setstepmul a ua ʻōlelo ʻia ka ʻāpana hoʻonui;

  • kahi hana hou no ka hoʻopuka ʻana i nā ʻōlelo luhi me ka hiki ke hoʻopau i kā lākou hōʻike;

  • hoʻohana ka hoʻokō hou o ka math.random i ka xoshiro256** algorithm ma kahi o ka libc i hāʻawi ʻia a hoʻomaka i ka mīkini hana me kahi helu maʻamau;

  • nā hoʻololi mau;

  • ʻO nā ʻano hoʻololi “to-be-close” he mau kūloko kūloko kahi e hoʻokō ʻia ai ke ʻano __close i ka wā e haʻalele ai i ka laulā;

  • hana hou lua_resetthread - hoʻomaʻemaʻe i ka waihona a pani i nā mea hoʻololi "pani" a pau;

  • hana hou coroutine.close - pani i ka coroutine i kuhikuhi ʻia a me kāna mau ʻano "pani" āpau;

  • Hiki i ka ʻikepili mea hoʻohana ke loaʻa kahi pūʻulu o nā waiwai i loaʻa e ka index. Ua hoʻolauna ʻia nā hana hou e hana pū me lākou: lua_newuserdatauv, lua_setiuservalue a me lua_getiuservalue;

  • Loaʻa ka ʻike debugging e pili ana i nā ʻāpana a me nā waiwai hoʻihoʻi o nā hana;

  • inā hoʻohana ʻia ka helu helu integer i loko o ka loop loop a puka mai ka overflow, pau ka loop;

  • ua hoʻohui ʻia kahi hoʻopaʻapaʻa koho i ka hana string.gmatch, e kuhikuhi ana i ka offset mai ka hoʻomaka ʻana o ke kaula e ʻimi i nā pāʻani;

  • Ua hoʻoneʻe ʻia nā hana no ka hoʻololi ʻana i nā kaula i nā helu i ka waihona string, a ua loli ko lākou ʻano. No ka laʻana, ʻo ka hopena o ka hana "1" + "2" i kēia manawa he integer ma mua o kahi helu lana;

  • i ka hana hoʻokaʻawale hoʻomanaʻo, hiki mai ka hewa ke hōʻemi i kahi poloka hoʻomanaʻo;

  • hōʻano hou i ka hana string.format - %p (no nā kuhikuhi);

  • ʻae ka hale waihona puke utf8 i nā code character a hiki i 2³¹ (inā ʻōlelo ʻia kahi hae kūikawā, me ka ʻole o nā code a hiki i 0x10FFFF ke ʻae ʻia a ʻaʻole ʻae ʻia nā mea pani);

  • Ua hoʻololi ʻia nā ʻokoʻa integer ma waho o ke ʻano o nā waiwai i nā helu lana (ua loaʻa ka bit clipping ma mua);

  • ʻaʻole hoʻohana hou ʻia ka __lt metamethod e hoʻohālike i ka __le metamethod; inā pono, pono e wehewehe pono ʻia ka __le metamethod;

  • ʻAʻole hiki ke hana ʻia kahi lepili no kahi ʻōlelo goto inā aia kahi lepili me ka inoa like i loko o ke ʻano o kēia manawa (ʻoiai inā ua wehewehe ʻia ma ka pā o waho);

  • Hiki i ka __gc metamethod ke ʻoi aku ma mua o kahi hana. Inā hāʻule ka hoʻāʻo ʻana e kāhea i kahi ala, e paʻi ʻia kahi ʻōlelo aʻo;

  • ʻAʻole kāhea ka hana paʻi i ka tostring no kēlā me kēia hoʻopaʻapaʻa, akā hoʻohana i kāna mau hoʻololi kūloko;

  • ʻO ka hana io.lines e hoʻihoʻi i kahi hoʻonohonoho o nā waiwai ʻehā ma kahi o hoʻokahi; e hoʻohālike i ka ʻano kahiko, e hoʻopili i ke kelepona i loko o nā pale inā ʻoe e hāʻawi iā ia ma ke ʻano he ʻāpana i kahi kelepona hana ʻē aʻe.

Source: linux.org.ru

Pākuʻi i ka manaʻo hoʻopuka