Moonloader, как использовать luarocks?

Tokynogiht

Новичок
Автор темы
23
0
Здравствуйте, обнаружил в moonloader'e директиву "luarocks", попытался разобраться в инструкции, как устанавливать через этот менеджер пакетов нужные мне либы, но у меня ничего не получилось. Я пытался установить таким образом:
1) Зашёл в папку lib (которая находится в папке C:\Games\GTA SAMP\moonloader, через cmd)
2) Прописал "C:\Games\GTA SAMP\moonloader\luarocks\luarocks" install --tree lua_modules lua-geoip , в надежде, что это установит нужную мне либу, но получил только какой-то бред:

Сначала я получил:
Error: /c/Games/GTA SAMP by Elmaldin/lua_modules/lib/luarocks/rocks-5.1 does not exist and your user does not have write permissions in /
-- you may want to run as a privileged user or use your local tree with --local.

А после запустил от имени администратора и получил:

Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Windows\system32> cd C:\Games\GTA SAMP by Elmaldin\moonloader\lib

C:\Games\GTA SAMP by Elmaldin\moonloader\lib>"C:\Games\GTA SAMP by Elmaldin\moon
loader\luarocks\luarocks" install --tree lua_modules lua-geoip
C:\Games\GTA SAMP by Elmaldin\moonloader\luarocks\..\luajit\bin\luajit.exe: ...y
Elmaldin\moonloader\luarocks\lua\luarocks\fs\win32.lua:116: attempt to concaten
ate local 'relative_to' (a nil value)
stack traceback:
...y Elmaldin\moonloader\luarocks\lua\luarocks\fs\win32.lua:116: in func
tion 'absolute_name'
...y Elmaldin\moonloader\luarocks\lua\luarocks\fs\win32.lua:230: in func
tion 'is_dir'
... by Elmaldin\moonloader\luarocks\lua\luarocks\fs\lua.lua:164: in func
tion 'dir'
... by Elmaldin\moonloader\luarocks\lua\luarocks\fs\lua.lua:148: in func
tion 'list_dir'
... by Elmaldin\moonloader\luarocks\lua\luarocks\fs\lua.lua:200: in func
tion 'modules'
...AMP by Elmaldin\moonloader\luarocks\lua\luarocks\cmd.lua:404: in func
tion 'run_command'
...es\GTA SAMP by Elmaldin\moonloader\luarocks\luarocks.lua:36: in main
chunk
[C]: at 0x01163330

C:\Games\GTA SAMP by Elmaldin\moonloader\lib>"C:\Games\GTA SAMP by Elmaldin\moon
loader\luarocks\luarocks" install --tree lua_modules lua-geoip

Так как все-таки правильно использовать luarocks для moonloader'a? Кто-то может объяснить и показать пример?
 
Решение
Искать раздел "Использование". Ну а вообще алгоритм использования, как и в теме:

racia.lua:
-- ...
-- Добавить перед через запятую требуемые библиотеки
require 'deps' {
    'fyp:copas',
    'fyp:lua-cjson',
--  'nextlib'
}

ltn12 = require("ltn12")
copas = require('copas')
http = require('copas.http')
json = require('cjson')
iconv = require('iconv')

function main()
-- ...

Далее обновляете скрипт и встроенные средства ML выведут окно о предложении установки зависимостей, описанных в deps.
1596362991606.png

P.S. С ребятами (автор и его друг) участвую в разработке и решил ответить в их теме, а заодно остальным (если у кого останутся вопросы).

ORLADOK

Участник
14
0
Искать раздел "Использование". Ну а вообще алгоритм использования, как и в теме:

racia.lua:
-- ...
-- Добавить перед через запятую требуемые библиотеки
require 'deps' {
    'fyp:copas',
    'fyp:lua-cjson',
--  'nextlib'
}

ltn12 = require("ltn12")
copas = require('copas')
http = require('copas.http')
json = require('cjson')
iconv = require('iconv')

function main()
-- ...

Далее обновляете скрипт и встроенные средства ML выведут окно о предложении установки зависимостей, описанных в deps.
1596362991606.png

P.S. С ребятами (автор и его друг) участвую в разработке и решил ответить в их теме, а заодно остальным (если у кого останутся вопросы).
 
Последнее редактирование: