J'essaie d'utiliser la bibliothèque luafun
avec love2d
. Exécution lua main.lua
, cependant love .
se plaint de la bibliothèque fun
manquante. J'ai installé luafun
avec luarocks
.Comment utiliser la bibliothèque externe avec love2d
Répondre
Il y a deux options.
Si vous voulez distribuer ce que vous construisez, vous ne voulez certainement pas que les utilisateurs installent Lua, Luarocks, etc. etc. - donc la meilleure façon est de simplement mettre des bibliothèques dans le dossier que votre jeu/programme/... vit dedans. (Si une bibliothèque contient des choses compilées, vous devrez construire par plate-forme/système d'exploitation et alors vous voudrez réellement un processus de construction qui crache dehors les diverses variantes, mais si tout est-Lua, il y a pas de choses spécifiques à la plate-forme, de sorte que le copier dans.)
L'autre option (la plupart du temps lorsque vous avez seulement besoin de travailler sur votre machine) est de régler package.path
et love
trouverez des choses très bien. Si vous utilisez LUA_INIT
/LUA_PATH
sur votre machine, l'amour les ignore mais vous pouvez manuellement les processus & accèderont par os.getenv
, dofile
/load(code)()
& amis. (Comme le cas le plus simple de ceci, si luarocks est installé dans le chemin de recherche Lua standard, dire require "luarocks.loader"
pourrait suffire à faire fonctionner tous les paquets installés par luarocks.)