web-dev-qa-db-ja.com

luaの相対パスからファイルを要求するより良い方法はありますか

私のディレクトリ構造は次のようになります。

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

Test/ball_test.luaで次のコードを使用して、親ディレクトリからball.luaを要求しています。

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

entity.luaは、ball.luaの依存関係です。したがって、最初にrequire( "entity")が必要です。それ以外の場合は、モジュール 'entity.lua'が見つかりませんというエラーが発生します。これはハックのように思えますが、これを行うより良い方法は何ですか?

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

両方で機能します。

69
Doug Currie