После двух лет разработки, 29 июня тихо и незаметно вышла новая версия языка программирования Lua — 5.4.
Lua – это простой интерпретируемый язык программирования, который легко встраивается в приложения. Благодаря этим качествам, Lua широко используется как язык расширения или описания конфигурации программ (в частности, компьютерных игр). Распространятся Lua по лицензии MIT.
Предыдущая версия (5.3.5) выходила 10 июля 2018 года.
Основные изменения в новой версии
-
новый сборщик мусора на основе поколений (generational). В функции
collectgarbage
параметрыsetpause
иsetstepmul
объявлены устаревшими, вместо них рекомендуется использовать параметрincremental
; -
новая функция для выдачи предупреждений
warn
с возможностью отключения их отображения; -
новая реализация
math.random
использует алгоритмxoshiro256**
вместо предоставляемого libc и инициализирует генератор случайным числом; -
константы (constant variables);
-
«закрываемые» (to-be-closed) переменные — локальные константы, для которых выполняется метод
__close
при выходе из области видимости;
( читать дальше… )