Skip to content

Commit c218669

Browse files
committed
Added environment argument to evaluate().
1 parent f6504eb commit c218669

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

preprocess.lua

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1118,10 +1118,10 @@ function toLua(v)
11181118
return table.concat(buffer)
11191119
end
11201120

1121-
-- value = evaluate( expression )
1121+
-- value = evaluate( expression [, environment=getfenv() ] )
11221122
-- Returns nil and a message on error.
1123-
function evaluate(expression)
1124-
local chunk, err = loadLuaString("return "..expression, "@", getfenv(2))
1123+
function evaluate(expression, env)
1124+
local chunk, err = loadLuaString("return "..expression, "@", (env or getfenv(2)))
11251125
if not chunk then
11261126
return nil, F("Invalid expression '%s'. (%s)", expression, (err:gsub("^:%d+: ", "")))
11271127
end
@@ -1529,8 +1529,8 @@ metaFuncs.toLua = toLua
15291529
metaFuncs.serialize = serialize
15301530

15311531
-- evaluate()
1532-
-- value = evaluate( expression )
1533-
-- Evaluate a Lua expression. Returns nil and a message on error.
1532+
-- value = evaluate( expression [, environment=getfenv() ] )
1533+
-- Evaluate a Lua expression. The function is kind of the opposite of toLua(). Returns nil and a message on error.
15341534
-- Note that nil or false can also be returned as the first value if that's the value the expression results in!
15351535
metaFuncs.evaluate = evaluate
15361536

0 commit comments

Comments
 (0)