【发布时间】:2025-12-03 23:15:01
【问题描述】:
例如:
require('a.b.c/foo.lua')
Lua 引擎会将 'a.b.c/...' 转换为 'a/b/c/...' 以在模式列表中搜索文件,对吗? 当'a.b.c'是真正的文件夹名称时会有什么问题吗?如果有,如何解决?
【问题讨论】:
-
require加载模块,而不是文件。您不能有一个名为a.b.c的文件夹。 -
为什么我不能有一个名为
a.b.c的文件夹? -
因为 Lua 将点转换为路径分隔符。错误消息显示:
no file '/usr/local/share/lua/5.2/a/b/c/foo/lua.lua'。 -
是的,这就是我想弄清楚的问题的标题。