Как использовать веб-сокеты lua в Windows?

Этот ответ предполагает эта библиотека для использования веб-сокетов для lua.

Руководство по установке библиотеки содержит три строки:

$ git клонировать git://github.com/lipp/lua-websockets.git

$ cd lua-вебсокеты

$ luarocks делает rockspecs/lua-websockets-scm-1.rockspec

Я не знаю, какие должны быть результаты последней команды и как перейти от ее выполнения к компиляции примеров. Но на моем ПК выдает только сообщение об ошибке

«C:\Program Files (x86)\LuaRocks\\lua5.1.exe» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл

в консоли разработчика Visual Studio 2015.

В обычной консоли просто жалуется, что cl не распознан

Я хочу знать не только способы исправления ошибки, но и все действия, необходимые для начала общения с веб-сокетами из lua-скрипта на окнах с этой или другой библиотекой.

Скрипт будет запущен в виртуальной машине, предоставленной сторонним приложением. Я могу require внешние модули из него. Я установил luarocks из консоли разработчика. Других установленных lua-фреймворков/компиляторов нет. Система - виндовс 8.


person user2136963    schedule 06.03.2016    source источник


Ответы (1)


Если вам нужно запустить это как клиент, вам понадобятся только три компонента: интерпретатор lua, библиотека luasocket и модуль lua-websockets, на который вы ссылались. У модуля есть и другие зависимости (luabitop и copas), но они необязательны, если вы просто хотите попробовать простые вызовы синхронизации с помощью luasocket. Вы можете скомпилировать библиотеки luasocket самостоятельно (это то, что luarocks, вероятно, пытался сделать для вас, но вы также можете сделать это из командной строки) или найти уже скомпилированные библиотеки; например, подробности см. в этом обсуждении.

person Paul Kulchenko    schedule 07.03.2016
comment
Является ли lua-ev необязательным? Потому что кажется, что его вообще нельзя использовать на окнах. - person user2136963; 07.03.2016
comment
Я думаю, что это необязательно, когда используются другие серверы/клиенты (copas или sync). - person Paul Kulchenko; 07.03.2016