import – Lua:将文件包含在同一目录中

我正在使用IMAPFilter,我想将我的全局配置保留在public repository中,同时将本地(和秘密)配置保存在单独的文件中.所以我从某个目录运行imapfilter,它包括〜/ .imapfilter / config.lua,它应该包含./config_local.lua,其中“.”是config.lua的目录,而不是shell $PWD或imapfilter的位置.这是我到目前为止所尝试的:

require "config_local"
require "./config_local"

编辑:绝对路径有效:

dofile(os.getenv("HOME") .. "/.imapfilter/config_local.lua")

不是很优雅,但至少它与cron兼容.

最佳答案
添加package.path的路径.

像这样的东西(未经测试):

package.path = package.path .. ";" .. os.getenv("HOME") .. "/.imapfilter/?.lua"

转载注明原文:import – Lua:将文件包含在同一目录中 - 代码日志