Mercurial Hosting > luan
diff src/luan/impl/LuanImpl.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 | 7ef40e1923b7 |
children | f41919741100 |
line wrap: on
line diff
--- a/src/luan/impl/LuanImpl.java Sun Sep 30 19:10:48 2018 -0600 +++ b/src/luan/impl/LuanImpl.java Mon Nov 12 02:10:41 2018 -0700 @@ -14,7 +14,7 @@ public final class LuanImpl { private LuanImpl() {} // never - public static int len(LuanState luan,Object o) throws LuanException { + public static int len(Object o) throws LuanException { if( o instanceof String ) { String s = (String)o; return s.length(); @@ -25,7 +25,7 @@ } if( o instanceof LuanTable ) { LuanTable t = (LuanTable)o; - return t.length(luan); + return t.length(); } throw new LuanException( "attempt to get length of a " + Luan.type(o) + " value" ); } @@ -159,7 +159,7 @@ public static void put(LuanState luan,Object t,Object key,Object value) throws LuanException { if( t instanceof LuanTable ) { LuanTable tbl = (LuanTable)t; - tbl.put(luan,key,value); + tbl.put(key,value); return; } if( t != null && luan.javaOk.ok ) @@ -229,8 +229,8 @@ } } - public static LuanTable table(Object[] a) { - LuanTable table = new LuanTable(); + public static LuanTable table(LuanState luan,Object[] a) { + LuanTable table = new LuanTable(luan); int i = 0; for( Object fld : a ) { if( fld instanceof TableField ) {