Lua for Windows, luarocks, модули

Страницы: 1
RSS
Lua for Windows, luarocks, модули
 
Здравствуйте! Застрял в самом начале :unamused:
Нубские вопросы, но где еще задать? Поиском тут не нашел
Мне нужно несколько библиотек, но я не хочу кидать их в папку Квика, как и любые дальнейшие, если понадобятся. Гуглом нашел 2 варианта:
1) ставить луа, ставить luarocks и потом это все как-то конфигурируется и работает
2) ставить Lua for Windows, там в комплекте есть уже нужная библиотека и, собственно, рабочий Lua 5.1

Первый вариант не получился от слова совсем
Пошел вторым. Lua for Windows всем известный
https://github.com/rjpcomputing/luaforwindows/releases
Ставлю, скажем, в папку C:\Lua.
Если запускать скрипт оттуда из SciTe, то библиотека работает. Если из квиковой папки, то предсказуемо нет

Что именно нужно добавить в код скрипта, чтобы библиотеки работали? Я хочу сказать, в Lua for Windows дофига библиотек,
и хочется какую-то унифицированную запись, чтобы работали все библиотеки, не только одна нужная из них мне сейчас. А там дофига папок, файлов.
И в перспективе это удобно, что они все там лежат и не путаются в папке с квиком, а я не заморачиваюсь с тем, что очередной require не работаетю

Второй момент, что именно нужно сделать, чтобы добавить в эту сборку библиотеку, которой там нет? Хотел еще luaposix добавить.
Это делается через luarocks? Как вообще им пользоваться применительно к этой Lua for Windows сборке, может кто-нибудь пояснить - в английских объяснениях я потерялся.
Или может стоило все делать первым методом через голый луа и луарокс и это было бы проще?

Отдельный вопрос, кто-нибудь ставил luaposix, на win7х64 оно заработает? В инете есть патч
 
Цитата
Арсений
Если запускать скрипт оттуда из SciTe, то библиотека работает. Если из квиковой папки, то предсказуемо нет

Попробуйте в скрипте заранее указыавть пути к вашей установленной луе:

Код

local lua51path = "C:\Lua\5.1" -- путь, куда установлен дистрибутив Lua 5.1 for Windows

package.cpath = "./?.dll;./?51.dll;"
        .. lua51path .. "?.dll;"
        .. lua51path .. "?51.dll;"
        .. lua51path .. "clibs/?.dll;"
        .. lua51path .. "clibs/?51.dll;"
        .. lua51path .. "loadall.dll;"
        .. lua51path .. "clibs/loadall.dll;"
        .. package.cpath
package.path = package.path
        .. ";./?.lua;"
        .. lua51path .. "lua/?.lua;"
        .. lua51path .. "lua/?/init.lua;"
        .. lua51path .. "?.lua;"
        .. lua51path .. "?/init.lua;"
        .. lua51path .. "lua/?.luac;"


Цитата
Арсений
Первый вариант не получился от слова совсем

Лёгкими путями не идёте. Будем посмотреть, как у вас получиться.
 
Цитата
vgi написал:
Лёгкими путями не идёте. Будем посмотреть, как у вас получиться.
Видать карма такая ))

Цитата
vgi написал:
Попробуйте в скрипте заранее указыавть пути к вашей установленной луе:
Спасибо! Теперь стало понятней) Подправить только слэши в пути и все


Наковырял вчера человеческое объяснение, как пользоваться luarocks:
https://stackoverflow.com/a/38176102

У меня установился bit32, который в депенденсис luaposix, но сам luaposix не встал:
 "luke: fatal: cannot find LDocs generator"
Поставил ldoc, но ошибка не уходит.
Гугл не особо помог. У кого-то была похожая проблема, но не с luaposix
https://github.com/gvvaughan/lyaml/issues/21

Никто не сталкивался с таким?
Страницы: 1
Читают тему
Наверх