Lua - 父目录中另一个文件夹的直接包路径

Whe*_*rew 5 lua path package

我已经列出了一个目录:

-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 文件?

我在这里缺少什么?

Pau*_*nko 2

鉴于您的(更新的)目录结构,您需要../../../target/?.lua在. 将在 中搜索、将在 中搜索、将在 中搜索、将在 中搜索并将在 中搜索(假设当前目录是您启动脚本时的目录,并且还假设这不是目录名称的一部分)。只使搜索发生在父级中,并且使搜​​索发生在不存在的文件夹中。package.pathtargetsecondChild?.luasecondChild../?.luafirstChild../../?.luacurrent../../../?.luaparent../../../target/?.luatargetsecondChild-../?.luasecondChildtarget/?.luasecondChild/target/

当您尝试“要求”模块时收到的错误消息包括搜索已检查的所有路径,这通常会提供有关如何修改搜索路径的线索。