Est-il une meilleure façon de besoin de fichier de chemin relatif en lua

Mon répertoire de la structure ressemble à ceci:

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

Je suis en utilisant le code suivant dans test/ball_test.lua pour exiger de la balle.lua à partir du répertoire parent:

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

entité.lua est une dépendance de balle.lua. J'ai donc besoin("entité") tout d'abord, sinon je obtenir un module 'entité.lua' ne trouve pas d'erreur. Cela semble être un hack, ce qui est une meilleure façon de le faire?

  • billes module d'exiger de l'entité.lua, donc vous avez juste à exiger'ball'
  • ballon n'exiger de l'entité.lua. Je reçois le message d'erreur parce que nécessitent pouvez pas trouver de l'entité.lua lorsqu'il est exécuté à partir du test de sous-répertoire. Désolé je n'ai pas été bien clair dans ma question.
InformationsquelleAutor Seth Reno | 2011-04-23