首页 > 解决方案 > 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")

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

这是我的错误屏幕:

未找到模块

标签: lualove2d

解决方案


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

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

推荐阅读