Mercurial Hosting > luan
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 }