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

时间:2011-05-11 08:56:01

标签: import include lua require

我正在使用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兼容。

1 个答案:

答案 0 :(得分:5)

将路径添加到package.path

像这样(未经测试):

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