Lua 5.4

Lẹhin ọdun meji ti idagbasoke, ni Oṣu June 29, ẹya tuntun ti ede siseto Lua, 5.4, ti tu silẹ ni idakẹjẹ ati ni aibikita.

Lua jẹ ede siseto ti o rọrun, ti a tumọ ti o le ni irọrun ni irọrun sinu awọn ohun elo. Nítorí àwọn ànímọ́ wọ̀nyí, Lua jẹ́ èdè tí ó pọ̀ láti fi gbòòrò sí i tàbí ṣíṣe àpèjúwe ìtòlẹ́sẹẹsẹ àwọn ètò (ní pàtàkì, àwọn eré kọ̀ǹpútà). Lua yoo pin labẹ iwe-aṣẹ MIT.

Ẹya iṣaaju (5.3.5) jẹ idasilẹ ni Oṣu Keje ọjọ 10, Ọdun 2018.

Awọn ayipada akọkọ ninu ẹya tuntun

  • titun idoti-odè da lori iran (generational). Ninu iṣẹ idọti ikojọpọ, idasile ati awọn paramita settepmul ti dinku ati pe a ṣe iṣeduro paramita afikun dipo;

  • iṣẹ tuntun fun ipinfunni awọn ikilọ ikilọ pẹlu agbara lati mu ifihan wọn ṣiṣẹ;

  • imuse tuntun ti math.random nlo xoshiro256 ** algorithm dipo eyi ti a pese nipasẹ libc ati pe o ṣe ipilẹṣẹ monomono pẹlu nọmba ID;

  • awọn oniyipada igbagbogbo;

  • Awọn oniyipada “lati-pipade” jẹ awọn iduro agbegbe fun eyiti ọna __sunmọ ti wa ni ṣiṣe nigbati iwọn naa ba jade;

  • iṣẹ tuntun lua_resetthread - ko akopọ ati tilekun gbogbo awọn oniyipada “pipade”;

  • iṣẹ tuntun coroutine.close - tilekun coroutine pàtó kan ati gbogbo awọn oniyipada “closable” rẹ;

  • data olumulo (olumulo data) le ni akojọpọ awọn iye ti o wọle nipasẹ atọka. Awọn iṣẹ tuntun ti ṣe agbekalẹ lati ṣiṣẹ pẹlu wọn: lua_newuserdatauv, lua_setiuservalue ati lua_getiuservalue;

  • alaye n ṣatunṣe aṣiṣe nipa awọn paramita ati awọn iye ipadabọ ti awọn iṣẹ wa;

  • ti o ba jẹ pe atọka odidi kan ti lo ninu fun lupu ati ṣiṣan omi kan waye, lupu dopin;

  • ṣafikun ariyanjiyan yiyan si iṣẹ string.gmatch ti o ṣalaye aiṣedeede lati ibẹrẹ okun lati wa awọn ere-kere;

  • awọn iṣẹ ti iyipada awọn gbolohun ọrọ si awọn nọmba ti a ti gbe lọ si ile-ikawe okun, ihuwasi wọn ti yipada. Fun apẹẹrẹ, abajade iṣẹ-ṣiṣe "1" + "2" jẹ odidi bayi, kii ṣe nọmba aaye lilefoofo;

  • ninu iṣẹ ipin iranti, aṣiṣe le waye nigbati idinamọ iranti ba dinku;

  • titun kika ohun kikọ ninu string.format iṣẹ -% p (fun awọn itọka);

  • ile-ikawe utf8 gba awọn koodu kikọ ti o to 2³¹ (nigbati a ba sọ asia pataki kan, laisi rẹ awọn koodu to 0x10FFFF nikan ni a gba laaye ati pe ko gba laaye laaye);

  • awọn ifọkanbalẹ nomba ti o wa ni ita ibiti o ti wa ni iyipada si awọn nọmba lilefoofo (awọn gige bit ti tẹlẹ waye);

  • Ilana __lt ko tun lo lati farawe ilana __le, ti o ba jẹ dandan, a gbọdọ ṣeto ọna-ọna __le ni kedere;

  • aami kan fun alaye goto ko le ṣẹda ti aami kan pẹlu orukọ kanna ti wa tẹlẹ ni aaye lọwọlọwọ (paapaa ti o ba ti ṣalaye ni aaye ita);

  • Ilana __gc le jẹ diẹ sii ju iṣẹ kan lọ. Ti igbiyanju lati pe ọna naa ba kuna, ikilọ kan yoo han;

  • iṣẹ titẹ ko pe tostring fun ariyanjiyan kọọkan, ṣugbọn o nlo awọn iyipada inu ti ara rẹ;

  • iṣẹ io.lines pada ṣeto ti awọn iye mẹrin dipo ọkan, lati farawe ihuwasi atijọ, fi ipe sinu akomo ti o ba paarọ rẹ bi paramita nigbati o pe iṣẹ miiran.

orisun: linux.org.ru

Fi ọrọìwòye kun