Как установить библиотеки/пакеты Lua в IDE Zerobrane Studio

Я использую lua для факела в команде, например. где я использовал luarocks для установки пакетов, но теперь мне нужно отладить некоторый код. Как было предложено сообществом, «Zerobrane Studio» — это легкая IDE для этой цели. Я установил его на убунту 14.04.

Теперь я хочу установить те же пакеты, поскольку в IDE есть собственная установка lua. Пакеты, например, «dp, dpnn, nn», но после некоторого поиска я обнаружил, что ZeroBranes Studio использует менеджер пакетов luadist. я зашел на luadist.org. и попробовал один из способов, позволяющий загрузить пакет с помощью lua. я запустил этот код в IDE. но это не сработало.

Используйте функциональность LuaDist из Lua.

$ ./lua
> local ld = require "dist"
> ld.install("luaexpat")

Пожалуйста помоги!


person Qaisar Rajput    schedule 13.10.2017    source источник


Ответы (1)


В большинстве случаев должно быть достаточно указать пути package.path и package.cpath в вашем сценарии, чтобы обеспечить доступ к тем модулям, которые вы используете (независимо от того, получены ли эти модули из LuaDist, Luarocks или установлены вручную рядом со сценариями вашего приложения).

ZeroBrane Studio предоставляет плагин luadist, который упрощает интеграцию с модулями, установленными из LuaDist. и позволяет управлять этими модулями непосредственно из локальной консоли в среде IDE. Этот плагин также установит пути для скрипта (при запуске/отладке из IDE), поэтому вам не нужно вносить какие-либо изменения в сам скрипт, но, скорее всего, он будет работать только для модулей, установленных в этом экземпляре LuaDist. .

Вы также можете проверить это сообщить о менеджерах пакетов Lua и их интеграции с ZeroBrane Studio.

person Paul Kulchenko    schedule 13.10.2017
comment
да, я понял. но проблема в том, что у меня уже есть пакеты, установленные в luarocks (у которого, судя по всему, нет пакетов с расширениями .lua). на консоли я напечатал package.path и добавил вывод в package.path в сценарии, который я запускал в среде IDE. вариант 1 - качать те же библиотеки с luadist (не знаю как). вариант 2 - использовать установленные пакеты в luarocks в IDE (вышеупомянутый эксперимент не сработал). я должен что-то упустить. - person Qaisar Rajput; 13.10.2017
comment
Вам нужно показать, как вы добавили вывод в package.path в скрипте, который я запускал в IDE, и что именно не сработало после того, как вы это сделали. Какое сообщение об ошибке? Кроме того, по какому пути были установлены модули luarocks? - person Paul Kulchenko; 17.10.2017
comment
конечно @Пол. на самом деле я правильно понял. сначала я напечатал «package.path» в терминале (для env у меня уже установлены пакеты), скопировал его. а в IDE (где нужны новые пакеты) добавил строку package.path = package.path .. pathsCopiedAbove. Это показало ошибку для библиотеки с именем libpaths. Я предположил, что проблема была в конфликте двух установок. затем я сделал package.path = pathsCopiedAbove. все та же проблема. затем я заметил, что есть несколько библиотек c. поэтому я проделал весь процесс и для package.cpath тоже. это сработало - person Qaisar Rajput; 17.10.2017