diff src/luan/modules/TableLuan.java @ 1277:5ba660381bd5

fix Io.print()
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 11 Dec 2018 03:38:43 -0700
parents 9fa8b8389578
children f41919741100
line wrap: on
line diff
--- a/src/luan/modules/TableLuan.java	Mon Dec 10 15:04:09 2018 -0700
+++ b/src/luan/modules/TableLuan.java	Tue Dec 11 03:38:43 2018 -0700
@@ -92,7 +92,13 @@
 
 	@LuanMethod public static Object[] unpack(LuanTable tbl,Integer iFrom,Integer iTo) throws LuanException {
 		int from = iFrom!=null ? iFrom : 1;
-		int to = iTo!=null ? iTo : tbl.length();
+		int to;
+		if( iTo != null ) {
+			to = iTo;
+		} else {
+			Integer n = Luan.asInteger( tbl.get("n") );
+			to = n!=null ? n : tbl.length();
+		}
 		List<Object> list = new ArrayList<Object>();
 		for( int i=from; i<=to; i++ ) {
 			list.add( tbl.get(i) );