You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何导入名称含点号的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 06:24:35