有没有更好的方法在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的依赖项。因此,我首先需要require("entity"),否则我会收到一个模块'entity.lua'未找到的错误。这似乎是一个hack,有更好的方法吗?

原文链接 https://stackoverflow.com/questions/5761229

点赞
stackoverflow用户33252
stackoverflow用户33252
`package.path = package.path .. ";../?.lua"`

这个代码对于两个系统都适用。
2011-04-23 02:07:08