Как использовать внешнюю библиотеку с love2d

Я пытаюсь использовать библиотеку luafun с love2d. Запуск lua main.lua, однако love . жалуется на отсутствие библиотеки fun.

Я установил luafun с luarocks.


person hgiesel    schedule 21.03.2017    source источник


Ответы (1)


Есть два варианта.

Если вы хотите распространять то, что вы создаете, вы почти наверняка не хотите, чтобы пользователи устанавливали Lua, luarocks и т. д. и т. д., поэтому лучший способ — просто поместить любые библиотеки в папку, в которой находится ваша игра/программа/… (Если библиотека содержит скомпилированные вещи, вам нужно будет выполнить сборку для каждой платформы/ОС, а затем вам действительно понадобится процесс сборки, который выдает различные варианты, но если это полностью Lua, то нет специфичных для платформы вещи, так что просто скопируйте это.)

Другой вариант (в основном, когда вам нужно, чтобы он работал только на вашем компьютере) - настроить package.path, и тогда love найдет все в порядке. Если вы используете LUA_INIT / LUA_PATH на своем компьютере, Love игнорирует их, но вы можете вручную получить и обработать их, используя os.getenv, dofile / load(code)() и друзей. (В самом простом частном случае, если luarocks установлен в стандартном пути поиска Lua, require "luarocks.loader" может быть достаточно, чтобы все пакеты, установленные luarocks, заработали.)

person nobody    schedule 21.03.2017