Mercurial Hosting > luan
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 ) {