Október 30-án megjelent a 0.10.0 konzolos értelmező és a nyelv beágyazásához szükséges könyvtár. Pluto – a Lua 5.4 alternatív megvalósítása számos szintaktikai, szabványos könyvtári és értelmezőbeli változással és fejlesztéssel.
A projekt résztvevői dolgoznak a könyvtáron is Soup és egy egyszerű C++ projekt-összeállító rendszeren. Sun. A projektek C++ nyelven íródtak és MIT licenc alatt terjesztik őket.
Változások listája:
- lánc-összehasonlítás lett hozzáadva (például 1 <= i <= #t);
- privát metódusok kerültek a osztályokba;
- a privát mezőket és metódusokat most bárhol a osztályban deklarálhatják és hivatkozhatnak rájuk;
- most a Pluto automatikusan meghatározza, hogy be kell-e kapcsolni vagy ki kell-e kapcsolni az inkompatibilis kulcsszavakat a használatuk függvényében;
- a do most használható a then és a begin helyett;
- az if kifejezések már nem elavultak, de a end kulcsszó használata szükséges (például print(if a then b else c end));
- a $define operátor mostantól hozzárendelést igényel;
- javítva lett a Lua C modulok betöltése Linuxon;
- a canvas könyvtár hozzáadva;
- az ffi könyvtár hozzáadva;
- a regex könyvtár hozzáadva (független megvalósítás a Soup könyvtárban);
- hozzáadva az assert.contains funkció;
- hozzáadva a bigint.eq, bigint.lt és bigint.le funkciók;
- hozzáadva a crypto.ripemd160, crypto.exportkey, crypto.importkey és crypto.decompress funkciók;
- hozzáadva a string.tohex és string.fromhex funkciók;
- hozzáadva a table.findindex/findkey, table.back, table.keys, table.modget, table.modset, table.slice, table.countvalues és table.chunk funkciók;
- hozzáadva a socket.getpeer, socket.peek, socket.getside, socket.istls és socket.isopen funkciók;
- a string.split funkcióhoz hozzáadva egy választható limit argumentum;
- az io.currentdir funkcióhoz hozzáadva az io.cwd és io.chdir álnév;
- a socket.starttls most felhasználható a szerver socketekben;
- json.encode optimalizálva a __order használatával;
- a crypto.encrypt, crypto.decrypt és crypto.sign funkciókban javítva lett a hibás RSA privát kulcs kezelés.
Forrás: linux.org.ru
