LINUX.ORG.RU

Вышел Lua 5.3

 ,


2

8

Незаметно и внезапно вышла новая версия встраиваемого языка программирования Lua.

Значимые изменения:

  • Появился целочисленный тип (64-битный по умолчанию). До этого был тип number, хранящийся как число с плавающей точкой. При компиляции можно задать размер в 32 бита.
  • Битовые операции.
  • Базовая поддержка UTF-8.
  • Функции для сериализации данных в бинарные строки (похожа на python struct).
  • Удалён режим сборки мусора на основе поколений. Это была экспериментальная возможность в версии 5.2.

>>> Подробности

★★★★★

Проверено: fallout4all ()
Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от rsync

так же убивает индексация с 1 (конечно есть еще языки с таким дебилизмом)

Наиболее интуитивно, имхо. А вообще, в нормальных языках индекс должен быть переопределяем.

а на lua подвергается истязаниям :)

католики ж! :-D

Deleted
()
Ответ на: комментарий от disarmer

200 или ладно, 300 KB - на всё. Lua влезает, тикль(jimtcl) влезает, scheme(tinyscheme и подобные) влезает.

Я не про размер в памяти, я про размер бинарников, это весьма немаловажно.

Dark_SavanT ★★★★★
() автор топика
Последнее исправление: Dark_SavanT (всего исправлений: 1)

Единственная причина ввода целочисленных - новые битовые операции. Если нужна была скорость или точность, всегда был luajit с ffi.

Ввели зачем-то floor division (//), параллельно удалив несколько функций из math под предлогом «их можно записать вот так». А // нельзя записать как floor(a/b)?

Хотя полезность пользователям будующего luajit отдельного целого типа весьма сомнительна.

Ввели базовую поддержку utf-8 - молодцы. Она настолько базовая, что как подключали внешний модуль, так и будем подключать.

Добавили table.move, вместо того что-бы добавить table.new из luajit 2.1. Хотя второй куда полезней.

Лучше бы пофиксили невозможность обратить через точку по ключам, совпадающим с ключевыми словами и добавили string.split.

Playermet
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.