public XLoper execute(IFunctionContext context, String name, XLoper[] args) throws RequestException {
IFunction f = (IFunction) scripts.get(name);
if (f == null) {
throw new RequestException("#Unknown script: " + name);
}
return f.execute(context, args);
}
public boolean hasFunction(String name) {
return scripts.containsKey(name);
}