Mercurial Hosting > luan
diff core/src/luan/modules/TableLuan.java @ 572:f1601a4ce1aa
fix stack when calling meta-methods
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 12 Jul 2015 21:34:23 -0600 |
parents | 22bfd8a2eaee |
children | 6cc2f047019b |
line wrap: on
line diff
--- a/core/src/luan/modules/TableLuan.java Wed Jul 08 23:10:52 2015 -0600 +++ b/core/src/luan/modules/TableLuan.java Sun Jul 12 21:34:23 2015 -0600 @@ -18,15 +18,15 @@ public static String concat(LuanState luan,LuanTable list,String sep,Integer i,Integer j) throws LuanException { int first = i==null ? 1 : i; - int last = j==null ? list.length(luan) : j; + int last = j==null ? list.length(luan.JAVA) : j; StringBuilder buf = new StringBuilder(); for( int k=first; k<=last; k++ ) { - Object val = list.get(luan,k); + Object val = list.get(luan.JAVA,k); if( val==null ) break; if( sep!=null && k > first ) buf.append(sep); - String s = luan.toString(val); + String s = luan.JAVA.toString(val); buf.append(s); } return buf.toString(); @@ -92,10 +92,10 @@ @LuanMethod public static Object[] unpack(LuanState luan,LuanTable tbl,Integer iFrom,Integer iTo) throws LuanException { int from = iFrom!=null ? iFrom : 1; - int to = iTo!=null ? iTo : tbl.length(luan); + int to = iTo!=null ? iTo : tbl.length(luan.JAVA); List<Object> list = new ArrayList<Object>(); for( int i=from; i<=to; i++ ) { - list.add( tbl.get(luan,i) ); + list.add( tbl.get(luan.JAVA,i) ); } return list.toArray(); }