如何导入名称含点号的Lua文件?require调用报错求助
Lua require导入config/lsp.rc.lua报错的解决办法
问题原因
Lua 的require函数会将模块名中的.解析为路径分隔符,而非文件名的一部分。当你调用require("config.lsp.rc")时,它实际会尝试查找config/lsp/rc.lua,但你的目标文件是config/lsp.rc.lua,路径不匹配导致找不到文件报错。
解决方法(推荐)
按照 Lua 模块的标准组织方式重构文件:
- 在
config目录下创建lsp子目录 - 将
lsp.rc.lua移动到config/lsp/目录下,并重命名为rc.lua
最终目录结构:
config/ └── lsp/ └── rc.lua
此时require("config.lsp.rc")就能正确加载目标文件,这也是 Lua 项目中模块组织的常规做法,便于后续维护和扩展。
内容的提问来源于stack exchange,提问作者Krit
相关产品推荐
相关产品推荐

