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