【问题标题】:Lua: Include file in the same directoryLua:在同一目录中包含文件
【发布时间】:2011-08-23 03:07:03
【问题描述】:

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

require "config_local"
require "./config_local"

编辑:绝对路径有效:

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

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

【问题讨论】:

  • require 加载模块,而不是文件:因此没有路径和扩展名。要加载文件,请使用dofile

标签: import include lua require


【解决方案1】:

添加package.path的路径。

类似这样的东西(未测试):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    相关资源
    最近更新 更多