diff src/luan/Luan.java @ 1267:9fa8b8389578

add LuanTable.luan; support metatable __gc(); add luan.sql;
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 12 Nov 2018 02:10:41 -0700
parents 4b5b84853f6f
children f41919741100
line wrap: on
line diff
--- a/src/luan/Luan.java	Sun Sep 30 19:10:48 2018 -0600
+++ b/src/luan/Luan.java	Mon Nov 12 02:10:41 2018 -0700
@@ -1,6 +1,5 @@
 package luan;
 
-import java.lang.reflect.Array;
 import java.util.List;
 import java.util.ArrayList;
 import java.util.Map;
@@ -202,36 +201,6 @@
 		return v;
 	}
 */
-	public static LuanTable toTable(Object obj) {
-		if( obj == null )
-			return null;
-		if( obj instanceof LuanTable )
-			return (LuanTable)obj;
-		if( obj instanceof List ) {
-			return new LuanTable((List)obj);
-		}
-		if( obj instanceof Map ) {
-			return new LuanTable((Map)obj);
-		}
-		if( obj instanceof Set ) {
-			return new LuanTable((Set)obj);
-		}
-		Class cls = obj.getClass();
-		if( cls.isArray() ) {
-			if( cls.getComponentType().isPrimitive() ) {
-				int len = Array.getLength(obj);
-				List list = new ArrayList();
-				for( int i=0; i<len; i++ ) {
-					list.add(Array.get(obj,i));
-				}
-				return new LuanTable(list);
-			} else {
-				Object[] a = (Object[])obj;
-				return new LuanTable(Arrays.asList(a));
-			}
-		}
-		return null;
-	}
 
 	private Luan() {}  // never
 }