Lua 5.4

À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

Cuir beachd ann