diff core/src/luan/LuanTableImpl.java @ 300:9fb523472035

add java() to control java access git-svn-id: https://luan-java.googlecode.com/svn/trunk@301 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 16 Dec 2014 13:13:33 +0000
parents 8870840251ea
children 1bce334a816b
line wrap: on
line diff
--- a/core/src/luan/LuanTableImpl.java	Tue Dec 16 06:24:49 2014 +0000
+++ b/core/src/luan/LuanTableImpl.java	Tue Dec 16 13:13:33 2014 +0000
@@ -18,6 +18,7 @@
 	private Map<Object,Object> map = null;
 	private List<Object> list = null;
 	private LuanTable metatable = null;
+	private boolean hasJava = false;
 
 	public LuanTableImpl() {}
 /*
@@ -76,6 +77,7 @@
 		}
 		if( metatable != null )
 			clone.metatable = cloner.get(metatable);
+		clone.hasJava = hasJava;
 	}
 
 	@Override public boolean isList() {
@@ -353,4 +355,12 @@
 	@Override public void setMetatable(LuanTable metatable) {
 		this.metatable = metatable;
 	}
+
+	@Override public boolean hasJava() {
+		return hasJava;
+	}
+
+	@Override public void setJava() {
+		hasJava = true;
+	}
 }