Às deidh dà bhliadhna de leasachadh, air 29 Ògmhios, chaidh dreach ùr de chànan prògramadh Lua, 5.4, fhoillseachadh gu sàmhach agus gu sàmhach.
Tha Lua na chànan prògramaidh sìmplidh, eadar-mhìneachaidh a tha furasta a fhilleadh a-steach do thagraidhean. Air sgàth nam feartan sin, tha Lua air a chleachdadh gu farsaing mar chànan airson leudachadh no cunntas a thoirt air rèiteachadh phrògraman (gu sònraichte, geamannan coimpiutair). Tha Lua air a chuairteachadh fo chead MIT.
Chaidh an dreach roimhe (5.3.5) fhoillseachadh air 10 Iuchar 2018.
Prìomh atharrachaidhean anns an tionndadh ùr
-
neach-cruinneachaidh sgudail ginealach ùr. Anns a ’ghnìomh collectgarbage, chaidh na paramadairean setpause agus setstepmul a lughdachadh agus thathas a’ moladh am paramadair meudachaidh na àite;
-
gnìomh ùr airson a bhith a’ cur a-mach rabhaidhean rabhaidh leis a’ chomas an taisbeanadh aca a chur à comas;
-
bidh buileachadh ùr math.random a’ cleachdadh an algairim xoshiro256 ** an àite an libc a chaidh a sholarachadh agus a’ tòiseachadh a’ ghineadair le àireamh air thuaiream;
-
caochladairean seasmhach;
-
tha caochladairean “ri-dùinte” nan co-chomharran ionadail airson a bheil an dòigh __close air a chur an gnìomh nuair a dh’ fhàgas tu an raon;
-
gnìomh ùr lua_resetthread - a’ glanadh a’ chruach agus a’ dùnadh a h-uile caochladair “dùinte”;
-
gnìomh ùr coroutine.close - a’ dùnadh a’ choroutine ainmichte agus na caochladairean “dùinte” aige;
-
faodaidh seata de luachan a gheibhear tro chlàr-amais a bhith ann an dàta luchd-cleachdaidh. Chaidh gnìomhan ùra a thoirt a-steach gus obrachadh leotha: lua_newuserdatauv, lua_setiservervalue agus lua_getiuservalue;
-
Tha fiosrachadh debugging mu pharaimearan agus luachan tilleadh ghnìomhan ri fhaighinn;
-
ma thèid clàr-amais iomlan a chleachdadh ann an lùb airson lùb agus gun tachair thar-shruth, thig an lùb gu crìch;
-
chaidh argamaid roghnach a chur ris a' ghnìomh string.gmatch, a' sònrachadh an àireimh bho thoiseach an t-sreang gus maidsean a lorg;
-
chaidh gnìomhan airson teudan a thionndadh gu àireamhan a ghluasad gu leabharlann nan sreang, agus tha an giùlan aca air atharrachadh. Mar eisimpleir, tha toradh na h-obrach "1" + "2" a-nis na shlànaighear seach àireamh puing-fleòdraidh;
-
ann an gnìomh riarachadh cuimhne, faodaidh mearachd tachairt nuair a lùghdaicheas tu bloc cuimhne;
-
samhla fòrmataidh ùr san ghnìomh string.format - %p (airson comharran);
-
bidh leabharlann utf8 a’ gabhail ri còdan caractar suas gu 2³¹ (ma tha bratach sònraichte air a shònrachadh, às aonais chan eil ach còdan suas gu 0x10FFFF ceadaichte agus chan eil cead aig luchd-ionaid);
-
tha àireamhan iomlan taobh a-muigh an raon luachan air an atharrachadh gu àireamhan fleòdraidh (thachair clipping bit roimhe seo);
-
chan eil am meata-mheadhain __lt air a chleachdadh tuilleadh gus an __le metamethod aithris; ma tha sin riatanach, feumaidh am meata-modh __le a bhith air a shònrachadh gu soilleir;
-
chan urrainnear bileag airson aithris goto a chruthachadh ma tha leubail leis an aon ainm mar-thà anns an raon làithreach (eadhon ged a bhiodh e air a mhìneachadh san raon a-muigh);
-
Faodaidh an dòigh-obrach __gc a bhith nas motha na dìreach gnìomh. Ma dh’fhailicheas oidhirp air modh a ghairm, thèid rabhadh a chlò-bhualadh;
-
chan eil an gnìomh clò-bhualaidh a’ gairm tostring airson gach argamaid, ach a’ cleachdadh na h-atharrachaidhean a-staigh aige fhèin;
-
bidh an gnìomh io.lines a’ tilleadh seata de cheithir luachan an àite aon; gus atharrais a dhèanamh air an t-seann ghiùlan, cuir a-steach a’ ghairm ann am brathan ma tha thu ga thoirt seachad mar pharamadair gu gairm gnìomh eile.
Source: linux.org.ru