- PVSM.RU - https://www.pvsm.ru -

Релиз Lua 5.3

Релиз Lua 5.3 - 1

12 января была выпущена новая версия популярного скриптового языка — Lua 5.3.

В языке появилась поддержка целых чисел, побитовые операции, базовая поддержка UTF-8.

Более подробный список изменений под катом.

Список изменений с официального сайта:

Основные изменения

  • Поддержка целых чисел (По-умолчанию 64 бита)
  • Официальная поддержка 32-битных чисел
  • Побитовые операции
  • Базовая поддержка utf-8
  • Функции упаковки и распаковки значений

Язык

  • Userdata может хранить любое Lua-значение
  • Деление целых чисел
  • Более гибкие правила для некоторых метаметодов

Библиотека

  • ipairs и библиотека работы с таблицами теперь учитывают метаметоды
  • Опция strip в string.dump
  • Новая функция table.move
  • Новая функция string.pack
  • Новая функция string.unpack
  • Новая функция string.packsize

C API

  • Упрощенное API для функций продолжения (continuation function) в C
  • lua_gettable и аналогичные функции возвращают тип полученного значения
  • Опция strip в lua_dump
  • Новая функция lua_geti
  • Новая функция lua_seti
  • Новая функция lua_isyieldable
  • Новая функция lua_numbertointeger
  • Новая функция lua_rotate
  • Новая функция lua_stringtonumber

Standalone-интерпретатор

  • Может быть использован как калькулятор; убрана необходимость начинать строку с '='
  • Таблица arg доступна всему коду

Существующий код будет практически не затронут изменениями, за исключением некоторых особых случаев.
Более подробно об этом можно прочитать в официальном Reference Manual [1] на сайте Lua [2].

Скачать Lua 5.3: исходники [3].


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/pesochnitsa/80009

Ссылки в тексте:

[1] Reference Manual: http://www.lua.org/manual/5.3/manual.html#8

[2] сайте Lua: http://lua.org

[3] исходники: http://www.lua.org/ftp/lua-5.3.0.tar.gz