30. oktoobril ilmus 0.10.0 konsooli tĂ”lkija ja keele sisseehitatud teek Pluto â alternatiivne rakendus Lua 5.4 keele jaoks, millel on palju muudatusi ja parandusi sĂŒntaksis, standardteegis ja tĂ”lkijas.
Projektiga osalejad arendavad samuti teeki Soup ja lihtsat C++ projektide kogumise sĂŒsteemi. Sun. Projektid on kirjutatud C++ keeles ja levitatakse MIT litsentsi alusel.
Muutuste nimekiri:
- lisatud ahelaga vÔrdlemine (nt 1 <= i <= #t);
- klassidesse on lisatud privaatsed meetodid;
- privaatsed vĂ€ljad ja meetodid saab nĂŒĂŒd deklareerida ja neile pÀÀseda igas klassi osas;
- nĂŒĂŒd mÀÀrab Pluto automaatselt, kas sisaldada vĂ”i vĂ€lja jĂ€tta vastuolulised vĂ”tmesĂ”nad sĂ”ltuvalt nende kasutamisest;
- do saab nĂŒĂŒd kasutada selle asemel, et then ja begin;
- if vÀljendid ei ole enam vananenud, kuid nÔuavad vÔtmesÔna end kasutamist (nt print(if a then b else c end));
- $define operaator nĂ”uab nĂŒĂŒd mÀÀramist;
- parandatud Lua C moodulite laadimine Linuxis;
- lisatud canvas teek;
- lisatud ffi teek;
- lisatud regex teek (iseseisev teostus teegis Soup);
- lisatud funktsioon assert.contains;
- lisatud funktsioonid bigint.eq, bigint.lt ja bigint.le;
- lisatud funktsioonid crypto.ripemd160, crypto.exportkey, crypto.importkey ja crypto.decompress;
- lisatud funktsioonid string.tohex ja string.fromhex;
- lisatud funktsioonid table.findindex/findkey, table.back, table.keys, table.modget, table.modset, table.slice, table.countvalues ja table.chunk;
- lisatud funktsioonid socket.getpeer, socket.peek, socket.getside, socket.istls ja socket.isopen;
- funktsioonile string.split on lisatud valikuline argument limit;
- funktsioonile io.currentdir on lisatud aliasid io.cwd ja io.chdir;
- socket.starttls on nĂŒĂŒd kasutatav serveri socketites;
- json.encode optimeerimine, kasutades __order;
- funktsioonides crypto.encrypt, crypto.decrypt ja crypto.sign on parandatud vale RSA privaatvÔtme kÀsitlemine.
Allikas: linux.org.ru
