diff src/luan/LuanState.java @ 1283:503bde9a7c80

add luan.require() and table.call()
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 21 Dec 2018 09:12:09 -0700
parents 9fa8b8389578
children f41919741100
line wrap: on
line diff
--- a/src/luan/LuanState.java	Thu Dec 20 17:44:34 2018 -0700
+++ b/src/luan/LuanState.java	Fri Dec 21 09:12:09 2018 -0700
@@ -14,6 +14,7 @@
 import luan.impl.LuanCompiler;
 import luan.modules.BasicLuan;
 import luan.modules.JavaLuan;
+import luan.modules.PackageLuan;
 
 
 public final class LuanState implements LuanCloneable {
@@ -56,15 +57,13 @@
 			onClose.onClose(c);
 	}
 
-	public final Object eval(String cmd,Object... args) throws LuanException {
+	public Object eval(String cmd,Object... args) throws LuanException {
 		return Luan.load(cmd,"eval").call(this,args);
 	}
-/*
-	public final Object eval(String cmd,LuanTable env) throws LuanException {
-		LuanFunction fn = BasicLuan.load(this,cmd,"eval",env,true);
-		return fn.call(this);
+
+	public Object require(String modName) throws LuanException {
+		return PackageLuan.require(this,modName);
 	}
-*/
 
 	public String toString(Object obj) throws LuanException {
 		if( obj instanceof LuanTable ) {