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