Lua 5.4 тут, і це його зміни та новини

Після п’яти років розвитку, кілька днів тому був представлений запуск нової версії Lua 5.4, яка є компактною та швидкою мовою програмування сценаріїв, яка широко використовується як вбудована мова.

Lua поєднує простий процедурний синтаксис із потужними можливостями опису даних за допомогою асоціативних масивів та розширюваної мовної семантики. Lua використовує динамічне письмо; Мовні конструкції перетворюються на байт-код, який працює над віртуальною машиною журналу з автоматичним збирачем сміття.

Що нового в Lua 5.4?

У цій новій версії мови ми можемо виявити, що вона виділяється новий режим роботи сміттєзбірника, який доповнює раніше доступний режим поступового збору сміття.

Новий спосіб передбачає частіший запуск коротшого сліду, що охоплює лише нещодавно створені об’єкти. Повне сканування всіх об'єктів виконується лише в тому випадку, якщо після короткого сканування не вдалося досягти бажаних показників споживання пам'яті. Такий підхід дозволяє підвищити продуктивність та зменшити споживання пам'яті в ситуації зберігання великої кількості предметів, які живуть недовго.

Ще одна зміна, яка відрізняється від Lua 5.4 - це можливість визначення констант, визначених за допомогою атрибута "const". Такі змінні можуть бути призначені лише один раз, і після ініціалізації вони більше не можуть бути змінені.

Також те також виділено нову підтримку змінних «To be closed», які призначаються за допомогою атрибута «closed» та нагадують постійні локальні змінні (з атрибутом const), які відрізняються від них тим, що значення закрито (викликається метод "__close") у будь-якому виводі області видимості.

Такого роду "Userdata", який надає можливість зберігати будь-які дані C у змінних Lua (представляє блок даних у пам'яті або містить вказівник C), тепер може містити кілька значень (мають кілька метатаблиць).

Крім того, нова семантика запропонована в Lua 5.4 для перерахування цілих чисел у циклах «for». Кількість ітерацій обчислюється перед початком циклу, що дозволяє уникнути переповнення змінної та циклу. Якщо початкове значення більше граничного значення, генерується помилка.

Додана система попередження, який визначається за допомогою виразу попередження і, на відміну від помилок, не впливає на подальше виконання програми.

З інших змін, які виділяються:

  • Інформація про налагодження аргументів функції та повернених значень була додана в оператор "return".
  • Функції перетворення рядків у числа перенесені в бібліотеку "рядки".
  • Тепер виклик функції виділення пам'яті може не вдатися, якщо розмір блоку пам'яті зменшиться.
  • Додана підтримка нового специфікатора формату '% p' ​​до функції 'string.format'
  • Бібліотека utf8 забезпечує підтримку кодів символів із числами до 2 ^ 31.
  • До функції "string.gmatch" додано новий необов’язковий аргумент "init", який визначає, з якої позиції починати пошук (за замовчуванням, починаючи з 1 символу).
  • Додані нові функції 'lua_resetthread' (скинути потік, очистити весь стек викликів і закрити всі змінні "для закриття") та "coroutine.close"

Як встановити Lua на Linux?

Завдяки великій популярності мови його інтерпретатор є у більшості дистрибутивів Linux.

в ті, хто користується Debian, Ubuntu, Linux Mint або будь-якою системою, похідною від них, нам залишається лише відкрити термінал і виконати в ньому таку команду:

sudo apt install lua5.4

Якщо вони є користувачів Arch Linux, Manjaro, Antergos або будь-якого дистрибутива, похідного від Arch Linux, ми можемо встановити інтерпретатор із сховищ AUR, для цього нам потрібно лише набрати:

yay -S lua

Поки за Тим, хто користується CentOS, RHEL, Fedora або будь-яким розподіленим з них, ми можемо встановити його за допомогою:

sudo dnf install lua

І готовий до цього, я вже встановлений.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.