我已经列出了一个目录:
-parent
-target
-current
-firstChild
-secondChild
Run Code Online (Sandbox Code Playgroud)
我试图将我的 package.path 从“secondChild”内部定向到“target”以检索隐藏在那里的其他 .lua 文件夹。我目前有这个设置
package.path = package.path .. ';../?.lua;../?.lua;../?.lua;target/?.lua'
Run Code Online (Sandbox Code Playgroud)
这没有找到我正在寻找的东西,我确信我的部分问题是我不理解所有的语法。“;../?.lua”对我来说,我要返回到“firstChild”并检查是否有 lua 文件?
我在这里缺少什么?
鉴于您的(更新的)目录结构,您需要../../../target/?.lua
在. 将在 中搜索、将在 中搜索、将在 中搜索、将在 中搜索并将在 中搜索(假设当前目录是您启动脚本时的目录,并且还假设这不是目录名称的一部分)。只使搜索发生在父级中,并且使搜索发生在不存在的文件夹中。package.path
target
secondChild
?.lua
secondChild
../?.lua
firstChild
../../?.lua
current
../../../?.lua
parent
../../../target/?.lua
target
secondChild
-
../?.lua
secondChild
target/?.lua
secondChild/target/
当您尝试“要求”模块时收到的错误消息包括搜索已检查的所有路径,这通常会提供有关如何修改搜索路径的线索。
归档时间: |
|
查看次数: |
1535 次 |
最近记录: |