diff --git a/src/main/java/lua/debug/TableVariable.java b/src/main/java/lua/debug/TableVariable.java index e21ae3e9..85095d5a 100644 --- a/src/main/java/lua/debug/TableVariable.java +++ b/src/main/java/lua/debug/TableVariable.java @@ -21,6 +21,9 @@ ******************************************************************************/ package lua.debug; +import java.util.ArrayList; +import java.util.List; + import lua.Lua; import lua.value.LTable; import lua.value.LValue; @@ -36,19 +39,28 @@ public class TableVariable extends Variable { int size = table.size(); DebugUtils.println("table size:" + size); - this.keys = new String[size]; - this.values = new Object[size]; + List keyArray = new ArrayList(); + List valueArray = new ArrayList(); LValue[] keyValues = table.getKeys(); for (int i = 0; i < size; i++) { - this.keys[i] = keyValues[i].toString(); + LValue value = table.get(keyValues[i]); - if (value instanceof LTable) { - this.values[i] = new TableVariable(i, "