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();
 	}