我的目录结构看起来像这样:
|-- 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”没有找到错误。这似乎是一个黑客,什么是更好的方法来做到这一点?
解决方法
package.path = package.path .. ";../?.lua"
将为两者工作。