Последняя версия скриптового языка Lua была выпущена с рядом новых функций.
Lua-это язык сценариев, используемый в промышленных приложениях, таких как робототехника, обработка изображений, текстовые редакторы и веб-разработка. Он был создан в Бразилии и был разработан, чтобы быть простым, небольшим, портативным, быстрым и легко встроенным в приложения.
Как мы сообщали в декабре 2011 года, когда была выпущена предыдущая версия, название Lua означает «луна» на португальском языке. Язык поддерживает функции как объекты первого класса, закрытие и расширяемую семантику. Это также не язык, основанный на классах. В целом он больше всего напоминает JavaScript из всех популярных в настоящее время языков.
Новая версия Lua добавляет поддержку целых чисел, побитовых операторов, а поддержка 32-разрядных чисел теперь официально включена. Новая версия также добавляет базовую поддержку UTF-8 и теперь имеет функции для упаковки и распаковки значений. Поддержка UTF-8 не обеспечивает никакой поддержки Unicode, кроме обработки кодировки. Любая операция, требующая значения символа, например классификация символов, выходит за его рамки.
Поддерживаются побитовые операторы: побитовое и, или, исключающее или, сдвиг вправо, сдвиг влево и унарное побитовое нет. Все побитовые операции преобразуют его операнды в целые числа, работают со всеми битами этих целых чисел и дают целочисленный результат.
Язык теперь имеет несколько новых функций, включая ряд строковых функций (pack, unpack и packsize). Также появилась новая функция перемещения таблицы.
Существует новый более простой API для функций продолжения в C, а также ряд новых функций в API C, включая lua_geti и lua_seti, lua_numbertointeger и lua_stringtonumber и lua_rotate.