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

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

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

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

親ディレクトリから ball.lua を要求するために、test/ball_test.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' が見つからないというエラーが発生します。これはハックのようですが、これを実行するより良い方法は何でしょうか?

ベストアンサー1

package.path = package.path .. ";../?.lua"

どちらにも使えます。

おすすめ記事