10
votes

Lua équivalent de virtualenv?

Y a-t-il quelque chose comme Virtualenv de Python à Lua?

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.

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.


0 commentaires

4 Réponses :


-1
votes

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.


0 commentaires

6
votes

Il devrait être assez simple de basculer entre les installations Lua en définissant la variable d'environnement lua_path . Citant Cette page de la documentation Lua:

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.

[...]

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

?;?. Lua; c: \ Windows \?; / USR / local / Lua /? / ?. Lua

Ensuite, l'appel requiert "Lili" tentera d'ouvrir les fichiers suivants:

lili
lili.lua
C: \ Windows \ Lili
/USR/LOCAL/LUA/LILI/LILI.LUA


0 commentaires

6
votes

Avez-vous essayé Luadist ?

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.


0 commentaires

3
votes

Il ressemble à Vert est ce que vous recherchez. Comme virtualenvwrapper à Python, il vous permet de définir un environnement LUA autonome. De plus, il est disponible chez Luarocks .


1 commentaires

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.