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 на сайте Lua.
Скачать Lua 5.3: исходники.