diff options
-rw-r--r-- | core/configmanager.lua | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/core/configmanager.lua b/core/configmanager.lua index d9482b81..1e67da9b 100644 --- a/core/configmanager.lua +++ b/core/configmanager.lua @@ -7,8 +7,8 @@ -- local _G = _G; -local setmetatable, rawget, rawset, io, error, dofile, type, pairs = - setmetatable, rawget, rawset, io, error, dofile, type, pairs; +local setmetatable, rawget, rawset, io, os, error, dofile, type, pairs = + setmetatable, rawget, rawset, io, os, error, dofile, type, pairs; local format, math_max = string.format, math.max; local envload = require"util.envload".envload; @@ -109,6 +109,9 @@ do Component = true, component = true, Include = true, include = true, RunScript = true }, { __index = function (_, k) + if k:match("^ENV_") then + return os.getenv(k:sub(5)); + end return rawget(_G, k); end, __newindex = function (_, k, v) |