Lua 添加 package.path 要求不起作用

Lua adding package.path to require doesn't work

这是我的文件夹结构:

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")

但是不起作用,没有找到模块。我做错了什么?

这是我的错误屏幕:

package.path = package.path .. ';../config/objects/?.lua'

这应该有效。

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

local BIRD = require("src.config.objects.bird")