Lua添加package.path到require函数不起作用

以下是我的文件夹结构:

src/config/objects/bird.lua

src/objects/Bird.lua

在 Bird.lua 中,我尝试使用以下方法导入src/config/objects/bird.lua:

package.path = package.path .. ';../config/objects/?.lua'
local BIRD = require("bird")

但它不起作用,没有发现任何模块。我做错了什么吗?

以下是我的错误画面:

module not found

点赞
用户13278101
用户13278101
`package.path = package.path .. ';../config/objects/?.lua'`

这应该可以工作。

2020-04-10 18:52:00
用户10330170
用户10330170

我找到了答案。Love2d 运行 main.lua 文件,因此 require 中的路径必须相对于 main.lua。由于我的 main.lua 位于根目录中,所以我只需要使用:

local BIRD = require("src.config.objects.bird")
2020-04-11 06:41:17