web-dev-qa-db-fra.com

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?

46
Seth Reno
package.path = package.path .. ";../?.lua"

fonctionnera pour les deux.

69
Doug Currie