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")
这是我的文件夹结构:
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")