lua - 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")
但它不起作用,也没有找到模块。我做错了什么?
这是我的错误屏幕:
解决方案
我找到了答案。Love2d 运行 main.lua 文件,因此路径require
必须相对于 main.lua。因为我的 main.lua 位于根文件夹,所以我只需要使用:
local BIRD = require("src.config.objects.bird")
推荐阅读
- javascript - 禁用文本的拖放
- javascript - 用于绕过 SSO 的示例 cypress 脚本
- c# - 有没有办法从委托中获取任何类型的动作作为唯一参数?
- java - 如何让我的琐事答案与我的问题保持在随机数组中?
- php - 如何在许多文件中查找和替换字符串
- bash - 如何使用 awk 在 bash 中格式化电话号码
- java - 从路径获取 jar 文件,并更改其类名
- typescript - 如何修复“browser.takeScreenshot”代理错误?
- azure-web-app-service - 如何使网站站点在 Internet 上的 8080 端口上可见
- c# - Wpf mediaelement播放没有声音的视频