public void PushCsharpClosure(CsharpFunction f, int n) { var closure = Closure.NewCsharpClosure(f, n); for (var i = n; i > 0; i--) { var val = _stack.Pop(); closure.Upvals[n - 1] = new Upvalue(val); } _stack.Push(closure); }
public void PushCsharpFunction(CsharpFunction f) { _stack.Push(Closure.NewCsharpClosure(f, 0)); }