Mercurial Hosting > luan
diff src/luan/tools/CmdLine.java @ 59:5c9cadd0acce
move standard calls from CmdLine to LuanState
git-svn-id: https://luan-java.googlecode.com/svn/trunk@60 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Mon, 07 Jan 2013 03:36:28 +0000 |
parents | 9381b23ea9e1 |
children | f86e4f77ef32 |
line wrap: on
line diff
--- a/src/luan/tools/CmdLine.java Mon Jan 07 00:18:35 2013 +0000 +++ b/src/luan/tools/CmdLine.java Mon Jan 07 03:36:28 2013 +0000 @@ -3,34 +3,17 @@ import java.util.Arrays; import java.util.Scanner; import luan.lib.BasicLib; -import luan.lib.JavaLib; -import luan.lib.MathLib; -import luan.lib.StringLib; -import luan.lib.TableLib; -import luan.lib.HtmlLib; import luan.Luan; import luan.LuanState; import luan.LuanFunction; import luan.LuanTable; import luan.LuanException; -import luan.interp.LuanCompiler; public class CmdLine { - public static LuanState newStandardLuan() { - LuanState luan = LuanCompiler.newLuanState(); - BasicLib.register(luan); - JavaLib.register(luan); - MathLib.register(luan); - StringLib.register(luan); - TableLib.register(luan); - HtmlLib.register(luan); - return luan; - } - public static void main(String[] args) { - LuanState luan = newStandardLuan(); + LuanState luan = LuanState.newStandard(); BasicLib.make_standard(luan); boolean interactive = false; boolean showVersion = false; @@ -115,7 +98,7 @@ System.out.print("> "); String input = new Scanner(System.in).nextLine(); try { - Object[] rtn = eval(luan,input,"stdin"); + Object[] rtn = luan.eval(input,"stdin"); if( rtn.length > 0 ) BasicLib.print(luan,rtn); } catch(LuanException e) { @@ -124,8 +107,4 @@ } } - public static Object[] eval(LuanState luan,String cmd,String sourceName) throws LuanException { - LuanFunction fn = BasicLib.load(luan,cmd,sourceName); - return luan.call(fn,null,null); - } }