URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 101150
[ Назад ]

Исходное сообщение
"Релиз языка программирования Lua 5.3"

Отправлено opennews , 12-Янв-15 21:59 
После трёх лет разработки доступен (http://www.lua.org/news.html) релиз Lua 5.3 (http://www.lua.org/versions.html#5.3), быстрого и компактного скриптового языка программирования, получившего большое распространения в роли встраиваемого в других проекты языка сценариев (например, для определения конфигурации или для написания расширений).  Код интерпретатора Lua написан на языке Си и распространяется под лицензией MIT.


Lua комбинирует простой процедурный синтаксис с мощными возможностями описания данных через использование ассоциативных массивов и расширяемой семантики языка. В Lua используется динамическая типизация, языковые конструкции преобразуются в байткод, который выполняется поверх регистровой виртуальной машины c автоматическим сборщиком мусора. Сам интерпретатор оформлен в виде библиотеки, легко интегрируемой в проекты на языках Си и Си++.

Основные (http://www.lua.org/manual/5.3/manual.html) новшества (http://www.lua.org/manual/5.3/readme.html#changes):


-  Реализация целочисленного типа "integer". Если ранее тип "number",  обеспечивал хранение значений с плавающей точкой (в прошлых выпусках Lua  для чисел использовалось только представление с плавающей точкой), то теперь внутренние представления чисел разделены на  "integer" и "float". Так как Lua является языком с динамической типизацией, определение типа и преобразование целых и вещественных чисел осуществляется автоматически. При необходимости явного определения константы с плавающей точкой следует явно указывать ".0";

-  Возможность использования 32-разрядных числовых значений. По умолчанию числа хранятся в 64-разрядных переменных, но интерпретатор теперь можно собрать с поддержкой 32-разрядных чисел;
-  Поддержка битовых операторов. Доступны новые операторы "band" (&),
"bor"  (|), "bxor" (~), "bnot", "shl" (<<) и "shr" (>>);
-  Поддержка (http://www.lua.org/manual/5.3/manual.html#6.5) UTF-8 и набора библиотечных функций  для манипуляции данными в этом формате (utf8.char, utf8.codes, utf8.codepoint, utf8.len, utf8.offset);
-  Появление (http://www.lua.org/manual/5.3/manual.html#6.4.2) функций для упаковки и распаковки значений (форматирование и разбор строк):  string.pack, string.unpack и string.packsize;
-  В функцию string.dump добавлена опция strip - "string.dump(function [, strip])" для получения бинарного представления функции без отладочных данных;
-  В библиотеку Table и итератор ipairs добавлена поддержка метаметодов;
-  В библиотеку Table добавлена функция table.move для перемещения элементов из одной таблицы в другую;
-  Упрощён API для определения продолжений (continuation function) на языке Си;
-  В C API представлены новые функции: lua_geti,
lua_seti,
lua_isyieldable,
lua_numbertointeger,
lua_rotate,
lua_stringtonumber;
-  Обособленный интерпретатор Lua теперь может использоваться в качестве калькулятора, без необходимости указания префикса "=".


URL: http://www.lua.org/news.html
Новость: http://www.opennet.ru/opennews/art.shtml?num=41441


Содержание

Сообщения в этом обсуждении
"Релиз языка программирования Lua 5.3"
Отправлено AlexYeCu , 12-Янв-15 21:59 
UTF-8!!!
Дождались, ёлки!!!

"Релиз языка программирования Lua 5.3"
Отправлено A.Stahl , 12-Янв-15 22:07 
Праздники закончились. Можешь надолго забыть про ёлки...

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 13-Янв-15 00:04 
К маю ёлку выкидывать надо будет.

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 13-Янв-15 03:08 
Но зачем?

"Релиз языка программирования Lua 5.3"
Отправлено клоун , 13-Янв-15 03:48 
Вот-вот. Именно. Я только купил вчера. 2,3 метра, куча килограммов, пока в электричке и автобусе её допёр умудохался весь! Потом час собирал-кололся. Хрен я её когда разбирать буду! Каждый год буду покупать по искусственной ёлке пока не выращу в квартире искусственный лес.

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 13-Янв-15 09:26 
И колоться, колоться в этом лесу.

"Релиз языка программирования Lua 5.3"
Отправлено Andrey Mitrofanov , 13-Янв-15 10:38 
> И колоться, колоться в этом лесу.

"Обнаружен тред потребителей кактусов. Нарконазор выезжает!"


"Релиз языка программирования Lua 5.3"
Отправлено asdfghjkl , 12-Янв-15 22:45 
Осталось теперь дождаться luajit.

"Релиз языка программирования Lua 5.3"
Отправлено AlexYeCu , 12-Янв-15 23:59 
А также обновления love2d и loveframes!

"Релиз языка программирования Lua 5.3"
Отправлено Андрей , 13-Янв-15 15:37 
eix luajit
dev-lang/luajit
     Available versions:  
     (1)    (~)1.1.6
     (2)    (~)2.0.0_beta7 [M](~)2.0.0_beta8_p1 [M](~)2.0.0_beta10 [M](~)2.0.0 2.0.2 (~)2.0.3
       {lua52compat readline}
     Installed versions:  2.0.3(2)(11:23:40 05.12.2014)(lua52compat)
     Homepage:            http://luajit.org/
     Description:         Just-In-Time Compiler for the Lua programming language

оно?


"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 13-Янв-15 00:35 
> Реализация целочисленного типа "integer"

Ну наконец-то. Когда я познакомился с lua, у меня волосы встали дыбом от того что там нет целочисленного типа. А вот про то что там не было utf8 до сих пор не знал. Теперь, пожалуй, язык можно и поиспользовать, если больше фатальных недостатков не вылезет.


"Релиз языка программирования Lua 5.3"
Отправлено ... , 13-Янв-15 02:35 
Спасибо за ваше сообщение. Ваше мнение очень важно для нас.

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 13-Янв-15 09:36 
а про mruby так и молчат хотя уже 1.1 версия, и для встраивания он удобней

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 13-Янв-15 09:55 
ненужон

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 13-Янв-15 12:08 
Я на капу нажал, он улете, а скрипач ненужен родной, он только лишнее топливо жрет.

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 13-Янв-15 10:14 
Удобней чем lua? Тоже можно просто взять и скопировать папку с исходниками в свой код?

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 13-Янв-15 10:20 
как то так http://matt.aimonetti.net/posts/2012/04/25/getting-started-w.../

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 14-Янв-15 00:34 
Видел я в какой-то игрушке (secret maryo chronicles кажется или его наследник, забыл как называется) как этот крап встраивают и как на нём пишут. Спасибо нет, от этой дряни нужно держаться как можно дальше.

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 13-Янв-15 14:37 
https://ru.wikipedia.org/wiki/Luakit
;)

"Релиз языка программирования Lua 5.3"
Отправлено Andrey Mitrofanov , 13-Янв-15 16:57 
> ;)

""Последняя версия     2012.09.13 (13 сентября 2012)

+ В гитхабе _1_ исправление одной строки в README.md, присланное merge request-ом. -- За год^W два года после того.


"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 15-Янв-15 00:38 
Классы уже добавили?

"Релиз языка программирования Lua 5.3"
Отправлено dq0s4y71 , 15-Янв-15 13:56 
Они там всегда были.

"Релиз языка программирования Lua 5.3"
Отправлено fiziologus , 16-Янв-15 16:46 
Ну не совсем классы, но достаточно близко (да и не нужны в Lua чистые классы: высота полёта не та).

"Релиз языка программирования Lua 5.3"
Отправлено Аноним , 18-Янв-15 10:42 
Ну не совсем классы, но достаточно близко (да и не нужны в Lua чистые классы: высота полёта не та).

Вы просто не в курсе где КРОМЕ ИГРУШЕК
используется этот ЯП


"Релиз языка программирования Lua 5.3"
Отправлено fiziologus , 20-Янв-15 10:14 
Вполне в курсе (сижу в Awesome). Lua за глаза хватает собственного механизма модулей и таблиц (хотя в 5.2 это объединили, но не важно). Если кому-то позарез нужны именно классы, то лучше этому человеку использовать ЯП, где они (классы) изначально есть.