失敗我試圖重新打包爲泊塢容器是由主模塊和一些輔助模塊的一些Lua的庫。助手模塊保持在庫的子文件夾內,以便從主文件導入作爲的Lua:相對進口來自不同的工作目錄
require 'helpers/SomeHelper'
的問題是做:因爲這樣,我想泊塢窗容器中運行,這將是,如果非常有幫助我可以從不同的工作文件夾調用這個庫。也就是說,我打電話給主程序就像
th /app/main.lua
不管我的實際工作目錄。不幸的是,當工作目錄與主文件所在的目錄不同時,相對導入似乎失敗。
有什麼辦法我可以配置LUA_PATH或任何其他機制,使這些進口正常工作?請注意,更改庫本身的代碼將是一個糟糕的解決方案,因爲它不是我開發的,我希望能夠輕鬆地將它更新到新版本。
完整的命名空間非常完整的答案!由於我在Docker容器中打包了應用程序,並且不想修改它的代碼,所以最適合我的選項是更改LUA_PATH環境變量。我只需聲明LUA_PATH =「/ app/?. lua;/app/helpers/?. lua ;;」使需求操作起作用。 – albarji