Lua: Включить файл в тот же каталог - PullRequest
3 голосов
/ 11 мая 2011

Я использую IMAPFilter , и я хотел бы сохранить свою глобальную конфигурацию в публичном репозитории , сохраняя локальную (и секретную) конфигурацию в отдельном файле. Поэтому я запускаю imapfilter из некоторого каталога, он включает ~ / .imapfilter / config.lua, а , который должен включать ./config_local.lua, где "." каталог config.lua , , а не , оболочка $PWD или расположение imapfilter. Вот что я пробовал до сих пор:

require "config_local"
require "./config_local"

Редактировать: абсолютный путь работает:

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

Не очень элегантно, но, по крайней мере, совместимо с cron.

1 Ответ

5 голосов
/ 11 мая 2011

Добавьте путь к package.path.

Что-то вроде этого (не проверено):

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