Y a-t-il quelque chose comme Virtualenv de Python à Lua? P>
afin que je puisse installer tous les modules / roches de LUA requis dans un environnement de sable. C'est bon pour le test, car je ne vais pas gâcher avec des modules Lua à l'échelle du système ou un autre environnement de projet LUA. P>
Luarocks semble prometteur depuis son soutien de Installation autonome . Mais je suis intéressé que s'il existe un outil comme Virtualenv qui automatise la création, la maintenance et le commutateur d'environnements de bac à sandbox. P>
4 Réponses :
in Lua 5.1 Il y a la table d'environnement, que vous pouvez placer dans des variables globales, puis chargez des chaînes ou des fichiers avec ce tableau comme _g, encapsulant ce fichier. P>
Il devrait être assez simple de basculer entre les installations Lua en définissant la variable d'environnement code> lua_path code>. Citant Cette page de la documentation Lua: P>
Pour déterminer son chemin, nécessite d'abord des vérifications de la variable globale Lua_Path. Si la valeur de Lua_Path est une chaîne, cette chaîne est le chemin. Sinon, il faut vérifier la variable d'environnement Lua_Path. p>
[...] p>
Les composants dans un chemin sont séparés par des points-virgules (un caractère utilisé rarement pour les noms de fichiers dans la plupart des systèmes d'exploitation). Par exemple, si le chemin est p>
?;?. Lua; c: \ Windows \?; / USR / local / Lua /? / ?. Lua P> blockQuote>
Ensuite, l'appel requiert "Lili" tentera d'ouvrir les fichiers suivants: p>
lili
lili.lua
C: \ Windows \ Lili
/USR/LOCAL/LUA/LILI/LILI.LUA P> blockQuote> blockQuote>
Avez-vous essayé Luadist ? P>
Il résout exactement ce problème en utilisant des "déploiements" - il s'agit d'un répertoire unique dans lequel toutes les dépendances et les bibliothèques (et même l'interprétation Lua) sont installées, indépendantes de l'ensemble du système. P>
Il ressemble à Vert est ce que vous recherchez.
Comme virtualenvwrapper code> à Python, il vous permet de définir un environnement LUA autonome.
De plus, il est disponible chez Luarocks em>. P>
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses uniquement des liaisons peuvent devenir invalides si la page liée change.