我的目录结构如下所示:
|-- 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的依赖项。所以我首先要求(“实体”)否则我得到一个模块'entity.lua'找不到错误。这看起来像是一个黑客,有什么更好的方法来做到这一点?
答案 0 :(得分:67)
package.path = package.path .. ";../?.lua"
将适用于两者。