Example #1
0
        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);
        }
Example #2
0
 public void PushCsharpFunction(CsharpFunction f)
 {
     _stack.Push(Closure.NewCsharpClosure(f, 0));
 }