是否有更好的方法从lua的相对路径要求文件



我的目录结构如下:

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

我在test/ball_test中使用以下代码。Lua需要球。Lua从父目录:

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

实体。Lua是ball.lua的依赖项。所以我需要("实体")首先,否则我得到一个模块的实体。我没有发现错误。这看起来像是一个黑客,有什么更好的方法吗?

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

最新更新