有没有更好的方式来要求在卢阿的相对path的文件

我的目录结构如下所示:

|-- 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”没有发现错误。 这似乎是一个黑客,有什么更好的方法来做到这一点?

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

将为两者工作。