Lua:在相同目录中包含文件

我正在使用IMAPFilter,并且希望将全局配置保留在公共存储库中,同时将本地(和保密)配置保留在单独的文件中。因此,我从某个目录运行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兼容。

原文链接 https://stackoverflow.com/questions/5961650

点赞
stackoverflow用户6236
stackoverflow用户6236

将路径添加到 package.path

类似于这样(未经过测试):

package.path = package.path .. ";" .. os.getenv("HOME") .. "/.imapfilter/?.lua"
2011-05-11 10:21:08