失败我试图重新打包为泊坞容器是由主模块和一些辅助模块的一些Lua的库。助手模块保持在库的子文件夹内,以便从主文件导入作为的Lua:相对进口来自不同的工作目录
require 'helpers/SomeHelper'
的问题是做:因为这样,我想泊坞窗容器中运行,这将是,如果非常有帮助我可以从不同的工作文件夹调用这个库。也就是说,我打电话给主程序就像
th /app/main.lua
不管我的实际工作目录。不幸的是,当工作目录与主文件所在的目录不同时,相对导入似乎失败。
有什么办法我可以配置LUA_PATH或任何其他机制,使这些进口正常工作?请注意,更改库本身的代码将是一个糟糕的解决方案,因为它不是我开发的,我希望能够轻松地将它更新到新版本。
完整的命名空间非常完整的答案!由于我在Docker容器中打包了应用程序,并且不想修改它的代码,所以最适合我的选项是更改LUA_PATH环境变量。我只需声明LUA_PATH =“/ app/?. lua;/app/helpers/?. lua ;;”使需求操作起作用。 – albarji