О конференции


Конференция Lua in Moscow 2018 прошла в  Москве,  24 марта 2018г.

Цель конференции — собрать вместе Lua-сообщество, чтобы его представители могли встретиться лично и обсудить язык Lua, его использование и применения.

Рабочим языком конференции является русский. Некоторые доклады будут представлены на английском, без перевода. См. программу.

События конференции



Программа конференции

Суббота, 24 марта 2018г.


10:00—10:50 The shape of (binary) data: cTypes and how to deal with them Хавьер Гуерра
13:00—13:50 DSL на Lua как конечный автомат Екатерина Харитонова
14:00—15:00  Обед
18:00—18:50 Круглый стол

Тезисы


  The shape of (binary) data: cTypes and how to deal with them
Хавье Гуэрра Гиральдес Cloudflare
 Slides  Video

To make sense of data flowing in and out of C functions, LuaJIT's FFI needs you to define types as in C. The cType objects hide a lot of magic, and can be somewhat mysterious at times. Here's a small peek under the hood to help writing and debugging FFI bindings.

  Как и зачем мы добавляли новые функции в нашу реализацию Lua
Антон Солдатов IPONWEB
 Slides  Video

Lua – минималистичный язык, предлагающий мощные механизмы для построения сложных систем. Тем не менее иногда приходится спуститься на уровень реализации, чтобы дополнительно расширить функциональность платформы. Работая над собственной реализацией Lua, мы оказались в такой ситуации. В докладе я рассажу о том, как мы: * Реализовали иммутабельность объектов, потому что не могли её не реализовать. * Заставили корутины прерываться по тайм-ауту из-за необходимости удовлетворять жёстким бизнес-ограничениям на время работы Lua-кода. * Добавили в нашу платформу сэмплирующий профилировщик, чтобы лучше понимать, куда двигаться дальше. Кроме того, предлагаю обсудить, как добавлять новую функциональность в платформу так, чтобы вашим пользователям было комфортно её использовать.

  Применение Lua в инженерных термомеханических расчетах
Вадим Зборовский АО "ГНЦ РФ ТРИНИТИ"
 Slides  Video

Доклад посвящен использованию Lua в качестве языка расширения для расчетных кодов на языке Фортран, моделирующих термомеханическое поведение ядерного топлива. Решается задача, как пользователю указывать во входном файле физические свойства материалов. Свойства могут зависеть от различных параметров и задаваться в виде постоянных, таблиц, либо произвольных функций. Представлены аргументы в пользу выбора Lua для данной задачи и архитектура разработанной базы данных для хранения свойств. Описаны технические детали реализации: привязка Lua к языку Fortran-2003 и внутреннее устройство программного модуля для задания свойств материалов.

Также в докладе обсуждается возможность создания расчетных программных средств, в которых Lua используется для реализации управляющей логики и "склеивания" вычислительных модулей на языках Фортран, C и т.д.

  DSL на Lua как конечный автомат
Екатерина Харитонова LogicEditor
 Slides  Video

Доклад описывает подход к созданию внутреннего DSL на Lua, базирующийся на идее описания формата DSL как конечного автомата. Он позволяет наиболее гибко оперировать возможностями и функциями языка на базе единоразово написанного кода. Его можно считать расширением идеи создания DSL на базе Lua, представленной на Lua митапе в декабре. Материал содержит практические знания и будет интересен как начинающим пользователям Lua, так и тем, кто давно знаком с LUA.

  Особенности использования Lua в Defold
Сергей Lerg Spiral Code Studio
 Slides  Video

Доклад про разные особенности того как игровой движок Defold взаимодействует с Lua, про систему общения между игровыми объектами и организацию объектного подхода в целом.

  Система внутриигровых катсцен, основанная на корутинах Lua
Дайлидёнок Илья Независимый разработчик
 Slides  Video

Катсцены - это важная часть любой игры. Их имплементация зачастую нетривиальна: используются машины состояний, обратные вызовы, Action List'ы и прочие структуры, которые в сложных катсценах становится довольно сложно поддерживать и читать. С помощью корутин Lua можно просто и читаемо реализовывать катсцены и любые последовательности действий, которые занимают несколько кадров игрового цикла. В докладе будет показана полная реализация системы с реальными примерами использования её в играх

  Реализация системы лутбоксов в сетевых играх
Андрей Трифанов Независимый разработчик
 Slides  Video

Мы рассмотрим основы реализации системы выпадения предметов (далее, системы бонусов) в сетевых играх (таких, как Diablo и World of warcraft). Мы начнем с простого скрипта на Lua, который выдает случайное количество игровой валюты и шаг за шагом расширим систему до выпадения предметов с разной степенью редкости. Добавим к нашей системе бонусов квестовые предметы (предметы, которые выпадают в ограниченном количестве). И уникальные бонусы (бонусы, которые выпадают только раз за игру). Рассмотрим, что меняется при добавлении условия на уровень игрока. И как в нашей системе можно запускать различные внутриигровые события (например, Хэллоуин или Новый Год).

Организаторы


Конференция организована Александром Гладышем при поддержке спонсоров.

Спонсоры


Свяжитесь с нами

 Telegram
 agladysh@lua.moscow

Расскажите о конференции