static void fixStack(int a, LuaVM vm) { int x = (int)vm.ToInteger(-1); vm.Pop(1); vm.CheckStack(x - a); for (int i = a; i < x; i++) { vm.PushValue(i); } vm.Rotate(vm.RegisterCount() + 1, x - a); }
static void fixStack(int a, LuaVM vm) { int x = (int)vm.ToInteger(-1); vm.Pop(1); vm.CheckStack(x - a); for (int i = a; i < x; i++) { vm.PushValue(i); } vm.Rotate(vm.RegisterCount() + 1, x - a); }