The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

12.01.2015 21:10  Релиз языка программирования Lua 5.3

После трёх лет разработки доступен релиз Lua 5.3, быстрого и компактного скриптового языка программирования, получившего большое распространение в качестве встраиваемого (например, для определения конфигурации или для написания расширений). Код интерпретатора Lua написан на языке Си и распространяется под лицензией MIT.

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

Основные новшества:

  • Реализация целочисленного типа "integer". Если ранее тип "number" обеспечивал хранение значений с плавающей точкой (в прошлых выпусках Lua для чисел использовалось только представление с плавающей точкой), то теперь внутренние представления чисел разделены на "integer" и "float". Так как Lua является языком с динамической типизацией, определение типа и преобразование целых и вещественных чисел осуществляется автоматически. При необходимости явного определения константы с плавающей точкой следует явно указывать ".0";
  • Возможность использования 32-разрядных числовых значений. По умолчанию числа хранятся в 64-разрядных переменных, но интерпретатор теперь можно собрать с поддержкой 32-разрядных чисел;
  • Поддержка битовых операторов. Доступны новые операторы "band" (&), "bor" (|), "bxor" (~), "bnot", "shl" (<<) и "shr" (>>);
  • Поддержка UTF-8 и набора библиотечных функций для манипуляции данными в этом формате (utf8.char, utf8.codes, utf8.codepoint, utf8.len, utf8.offset);
  • Появление функций для упаковки и распаковки значений (форматирование и разбор строк): 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 теперь может использоваться в качестве калькулятора без необходимости указания префикса "=".


  1. Главная ссылка к новости (http://www.lua.org/news.html...)
  2. OpenNews: Выпуск LuaJIT 2.0.3, JIT-компилятора для языка Lua
  3. OpenNews: В Wikipedia добавлена поддержка разработки шаблонов на языке Lua
  4. OpenNews: Интегрированная среда разработки для языка Lua доступна в виде отдельного продукта
Лицензия: CC-BY
Тип: Программы
Ключевые слова: lua
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, AlexYeCu, 21:59, 12/01/2015 [ответить] [смотреть все]    [к модератору]
  • +11 +/
    UTF-8!!!
    Дождались, ёлки!!!
     
     
  • 2.2, A.Stahl, 22:07, 12/01/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • –8 +/
    Праздники закончились. Можешь надолго забыть про ёлки...
     
     
  • 3.5, Аноним, 00:04, 13/01/2015 [^] [ответить] [смотреть все]    [к модератору]
  • +4 +/
    К маю ёлку выкидывать надо будет.
     
     
  • 4.8, Аноним, 03:08, 13/01/2015 [^] [ответить] [смотреть все]    [к модератору]
  • +2 +/
    Но зачем?
     
     
  • 5.9, клоун, 03:48, 13/01/2015 [^] [ответить] [смотреть все]     [к модератору]
  • +/
    Вот-вот Именно Я только купил вчера 2,3 метра, куча килограммов, пока в элект... весь текст скрыт [показать]
     
     
  • 6.10, Аноним, 09:26, 13/01/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    И колоться, колоться в этом лесу.
     
     
  • 7.15, Andrey Mitrofanov, 10:38, 13/01/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Обнаружен тред потребителей кактусов Нарконазор выезжает ... весь текст скрыт [показать]
     
  • 1.3, asdfghjkl, 22:45, 12/01/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Осталось теперь дождаться luajit.
     
     
  • 2.4, AlexYeCu, 23:59, 12/01/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    А также обновления love2d и loveframes!
     
  • 2.18, Андрей, 15:37, 13/01/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    eix luajit I dev-lang luajit Available versions 1 1 1 6 ... весь текст скрыт [показать] [показать ветку]
     
  • 1.6, Аноним, 00:35, 13/01/2015 [ответить] [смотреть все]     [к модератору]  
  • +/
    Ну наконец-то Когда я познакомился с lua, у меня волосы встали дыбом от того чт... весь текст скрыт [показать]
     
     
  • 2.7, ..., 02:35, 13/01/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –7 +/
    Спасибо за ваше сообщение. Ваше мнение очень важно для нас.
     
  • 1.11, Аноним, 09:36, 13/01/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    а про mruby так и молчат хотя уже 1.1 версия, и для встраивания он удобней
     
     
  • 2.12, Аноним, 09:55, 13/01/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    ненужон
     
     
  • 3.16, Аноним, 12:08, 13/01/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Я на капу нажал, он улете, а скрипач ненужен родной, он только лишнее топливо жр... весь текст скрыт [показать]
     
  • 2.13, Аноним, 10:14, 13/01/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –1 +/
    Удобней чем lua Тоже можно просто взять и скопировать папку с исходниками в сво... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.14, Аноним, 10:20, 13/01/2015 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    как то так http matt aimonetti net posts 2012 04 25 getting-started-with-mruby... весь текст скрыт [показать]
     
  • 2.20, Аноним, 00:34, 14/01/2015 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –1 +/
    Видел я в какой-то игрушке secret maryo chronicles кажется или его наследник, з... весь текст скрыт [показать] [показать ветку]
     
  • 1.17, Аноним, 14:37, 13/01/2015 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    https://ru.wikipedia.org/wiki/Luakit
    ;)
     
     
  • 2.19, Andrey Mitrofanov, 16:57, 13/01/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    > ;)

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

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

     
  • 1.21, Аноним, 00:38, 15/01/2015 [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    Классы уже добавили?
     
     
  • 2.22, dq0s4y71, 13:56, 15/01/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Они там всегда были.
     
     
  • 3.23, fiziologus, 16:46, 16/01/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Ну не совсем классы, но достаточно близко (да и не нужны в Lua чистые классы: высота полёта не та).
     
  • 1.24, Аноним, 10:42, 18/01/2015 [ответить] [смотреть все]     [к модератору]  
  • +/
    Ну не совсем классы, но достаточно близко да и не нужны в Lua чистые классы вы... весь текст скрыт [показать]
     
     
  • 2.25, fiziologus, 10:14, 20/01/2015 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Вполне в курсе (сижу в Awesome). Lua за глаза хватает собственного механизма модулей и таблиц (хотя в 5.2 это объединили, но не важно). Если кому-то позарез нужны именно классы, то лучше этому человеку использовать ЯП, где они (классы) изначально есть.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor