diff src/luan/LuanState.java @ 74:f003338d503b

improve package lib git-svn-id: https://luan-java.googlecode.com/svn/trunk@75 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Wed, 13 Feb 2013 06:27:56 +0000
parents f86e4f77ef32
children aa7538ae5fb6
line wrap: on
line diff
--- a/src/luan/LuanState.java	Tue Feb 12 09:46:45 2013 +0000
+++ b/src/luan/LuanState.java	Wed Feb 13 06:27:56 2013 +0000
@@ -28,16 +28,13 @@
 	final List<StackTraceElement> stackTrace = new ArrayList<StackTraceElement>();
 
 
-	public Object load(LuanFunction loader,String modName) throws LuanException {
-		return load(loader,modName,null);
-	}
-
-	public Object load(LuanFunction loader,String modName,Object extra) throws LuanException {
-		Object mod = Luan.first(call(loader,LuanElement.JAVA,"loader",modName,extra));
+	public void load(LuanFunction loader,String modName) throws LuanException {
+		Object mod = Luan.first(call(loader,LuanElement.JAVA,"loader",modName));
 		if( mod == null )
 			mod = true;
 		loaded.put(modName,mod);
-		return mod;
+		if( mod instanceof LuanTable )
+			global.put(modName,mod);
 	}
 
 	public static LuanState newStandard() {