Lua 5.4

Sawise rong taun pembangunan, tanggal 29 Juni, versi anyar saka basa pamrograman Lua, 5.4, dirilis kanthi tenang lan tenang.

Lua minangka basa pamrograman sing prasaja lan diinterpretasikake sing bisa gampang diintegrasi menyang aplikasi. Amarga kualitas kasebut, Lua digunakake kanthi wiyar minangka basa kanggo ndawakake utawa njlentrehake konfigurasi program (utamane, game komputer). Lua disebarake miturut lisensi MIT.

Versi sadurungé (5.3.5) dirilis tanggal 10 Juli 2018.

Owah-owahan utama ing versi anyar

  • kolektor sampah generasi anyar. Ing fungsi collectgarbage, setpause lan setstepmul paramèter wis ora digunakake lan parameter tambahan dianjurake tinimbang;

  • fungsi anyar kanggo nerbitake bebaya ngelekake karo kemampuan kanggo mateni tampilan sing;

  • implementasine anyar math.random nggunakake xoshiro256 ** algoritma tinimbang libc kasedhiya lan initializes generator karo nomer acak;

  • variabel konstan;

  • Variabel "kanggo-ditutup" iku konstanta lokal kang cara __close kaleksanan nalika ninggalake orane katrangan;

  • fungsi anyar lua_resetthread - mbusak tumpukan lan nutup kabeh variabel "ditutup";

  • fungsi anyar coroutine.close - nutup coroutine sing ditemtokake lan kabeh variabel "ditutup";

  • data pangguna bisa ngemot sakumpulan nilai sing diakses dening indeks. fungsi anyar wis ngenalaken kanggo bisa karo wong-wong mau: lua_newuserdatauv, lua_setiuservalue lan lua_getiuservalue;

  • Informasi debugging babagan paramèter lan nilai bali saka fungsi kasedhiya;

  • yen indeks integer digunakake ing daur ulang kanggo lan kebanjiran ana, daur ulang ends;

  • argumen pilihan wis ditambahake kanggo fungsi string.gmatch, nemtokake offset saka awal senar kanggo nelusuri cocog;

  • fungsi kanggo implicitly Ngonversi strings kanggo nomer wis dipindhah menyang perpustakaan senar, lan prilaku wis diganti. Contone, asil operasi "1" + "2" saiki dadi integer tinimbang nomer floating-point;

  • ing fungsi alokasi memori, kesalahan bisa kedadeyan nalika nyuda blok memori;

  • simbol format anyar ing fungsi string.format -% p (kanggo penunjuk);

  • perpustakaan utf8 nampa kode karakter nganti 2³¹ (yen gendéra khusus ditemtokake, tanpa mung kode nganti 0x10FFFF diidini lan pengganti ora diidini);

  • konstanta integer ing njaba kisaran nilai diowahi dadi angka ngambang (biyen ana clipping bit);

  • metametode __lt ora digunakake maneh kanggo niru metametode __le, yen perlu, metametode __le kudu ditetepake kanthi tegas;

  • label kanggo statement goto ora bisa digawe yen label kanthi jeneng sing padha wis ana ing ruang lingkup saiki (sanajan ditetepake ing ruang lingkup njaba);

  • Metamethod __gc bisa luwih saka mung fungsi. Yen upaya kanggo nelpon cara gagal, bebaya bakal dicithak;

  • fungsi print ora nelpon tostring kanggo saben bantahan, nanging nggunakake konversi internal dhewe;

  • fungsi io.lines ngasilake sakumpulan papat nilai tinimbang siji; kanggo niru prilaku lawas, lampirake telpon ing tanda kurung yen sampeyan ngirimake minangka parameter menyang telpon fungsi liyane.

Source: linux.org.ru

Add a comment