27 votes

Existe-t-il un meilleur moyen d'exiger un fichier du chemin relatif dans lua

Ma structure de répertoire ressemble à ceci:

 |-- ball.lua
|-- entity.lua
|-- test
    `-- ball_test.lua
 

J'utilise le code suivant dans test / ball_test.lua pour exiger ball.lua du répertoire parent:

 package.path = package.path .. ";../entity.lua"
require("entity")
package.path = package.path .. ";../ball.lua"
require("ball")
 

entity.lua est une dépendance de ball.lua. J'ai donc besoin de ("entité") d'abord sinon j'obtiens un module 'entity.lua' non trouvé. Cela semble être un hack, quelle est la meilleure façon de le faire?

40voto

Doug Currie Points 26016
 package.path = package.path .. ";../?.lua"
 

fonctionnera pour les deux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X