From d7ae4a809c403dc2442b107ac533994571d5d078 Mon Sep 17 00:00:00 2001 From: James Roseborough Date: Fri, 16 Nov 2007 19:17:18 +0000 Subject: [PATCH] Fixes to unpack --- src/core/org/luaj/lib/BaseLib.java | 46 ++++++++++++++---------------- src/core/org/luaj/vm/LTable.java | 3 ++ src/core/org/luaj/vm/LuaState.java | 9 ++++++ 3 files changed, 33 insertions(+), 25 deletions(-) diff --git a/src/core/org/luaj/lib/BaseLib.java b/src/core/org/luaj/lib/BaseLib.java index f6e589fd..d47b4622 100644 --- a/src/core/org/luaj/lib/BaseLib.java +++ b/src/core/org/luaj/lib/BaseLib.java @@ -10,7 +10,6 @@ import java.io.InputStream; import java.io.OutputStream; import java.io.PrintStream; -import org.luaj.vm.CallInfo; import org.luaj.vm.LClosure; import org.luaj.vm.LFunction; import org.luaj.vm.LInteger; @@ -87,6 +86,7 @@ public class BaseLib extends LFunction { public static void install(LTable globals) { for ( int i=1; i= base ); + while ( top > base ) + stack[--top] = null; + } + private int index2adr(int index) { // TODO: upvalues? globals? environment? int ai = index>0? base+index-1: top+index;