有没有更好的方法来从lua中的相对路径中请求文件

时间:2011-04-23 00:14:40

标签: lua

我的目录结构如下所示:

|-- 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'找不到错误。这看起来像是一个黑客,有什么更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:67)

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

将适用于两者。