Я пытаюсь использовать библиотеку luafun
с love2d
. Запуск lua main.lua
, однако love .
жалуется на отсутствие библиотеки fun
.
Я установил luafun
с luarocks
.
Я пытаюсь использовать библиотеку luafun
с love2d
. Запуск lua main.lua
, однако love .
жалуется на отсутствие библиотеки fun
.
Я установил luafun
с luarocks
.
Есть два варианта.
Если вы хотите распространять то, что вы создаете, вы почти наверняка не хотите, чтобы пользователи устанавливали Lua, luarocks и т. д. и т. д., поэтому лучший способ — просто поместить любые библиотеки в папку, в которой находится ваша игра/программа/… (Если библиотека содержит скомпилированные вещи, вам нужно будет выполнить сборку для каждой платформы/ОС, а затем вам действительно понадобится процесс сборки, который выдает различные варианты, но если это полностью Lua, то нет специфичных для платформы вещи, так что просто скопируйте это.)
Другой вариант (в основном, когда вам нужно, чтобы он работал только на вашем компьютере) - настроить package.path
, и тогда love
найдет все в порядке. Если вы используете LUA_INIT
/ LUA_PATH
на своем компьютере, Love игнорирует их, но вы можете вручную получить и обработать их, используя os.getenv
, dofile
/ load(code)()
и друзей. (В самом простом частном случае, если luarocks установлен в стандартном пути поиска Lua, require "luarocks.loader"
может быть достаточно, чтобы все пакеты, установленные luarocks, заработали.)