
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: исходники.
