我的目录结构如下:
|-- 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'未找到的错误。这似乎是一种hack,有没有更好的方法来做到这一点呢?