我正在使用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
兼容。
答案 0 :(得分:5)
将路径添加到package.path
。
像这样(未经测试):
package.path = package.path .. ";" .. os.getenv("HOME") .. "/.imapfilter/?.lua"