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 ) {