Задать вопрос
@Azperin
Дилетант

Обмен сообщениями или информацией?

Возможно ли в "базовой комплектации" организовать обмен сообщениями или использовать какую-либо глобальную переменную, которая будет доступна в любом инстансе скриптов ?
В чем смысл: есть игра, которая запускает lua и мне нужно наладить сообщения между этими клиентами. Общение через файловую систему выглядит крайне дорого для перформанса и в целом не слишком быстрой. Поэтому у меня вопрос, есть ли в lua что-то типа shared buffer без дополнительных пакетов или хотя бы вебсокет ? Или, возможно, есть еще какие-либо решения.

Грубо говоря аналог Worker threads в JS
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DB-029 Redis для разработчиков
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
HabrSpar
@HabrSpar
C++/Lua разработчик, наставник в Яндекс.Практикум
Для самого примитивного обмена используется luasocket. Низкоуровневая библиотека для работы с сокетами.

Если есть возможность иметь запускать инстансы вручную, то можно посмотреть lua-lanes. Это библиотека для меж-инстансового общения, каждый инстанс запускается в отдельном потоке, а общение идёт через очередь.

Если в проекте уже есть shared memory, и пользуйтесь LuaJIT, можно посредством FFI работать с общими данными.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 250 000 ₽
ITK academy Казань
от 75 000 до 125 000 ₽
Инком Нижний Новгород
от 160 000 до 230 000 ₽