protected override Variable Evaluate(ParsingScript script) { List <Variable> args = script.GetFunctionArgs(); Utils.CheckArgs(args.Count, 1, m_name); string varName = Utils.GetSafeString(args, 0); Variable currentValue = Utils.GetSafeVariable(args, 1); if (currentValue == null) { currentValue = new Variable(""); } string scopeName = Path.GetFileName(script.Filename); ParserFunction.AddLocalScopeVariable(varName, scopeName, new GetVarFunction(currentValue)); return(currentValue); }