comparison src/luan/lib/init.luan @ 141:c2ee8a717b73

move loading of standard modules to luan git-svn-id: https://luan-java.googlecode.com/svn/trunk@142 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Fri, 13 Jun 2014 16:37:49 +0000
parents 3b384dc5ca91
children 2e92f0a6fcac
comparison
equal deleted inserted replaced
140:f4ce03ff6b2f 141:c2ee8a717b73
1 --Io.stdout.write "this is init.luan\n" 1 function Package.preload_java(name,path)
2 Package.preload[name] = Package.get_loader(path)
3 end
4
5 function Package.load_java(name,path)
6 Package.preload_java(name,path)
7 local mod = require(name)
8 _G[name] = mod
9 return mod
10 end
11
12 local Basic = Package.load_java("Basic","luan.lib.BasicLib.LOADER")
13 local String = Package.load_java("String","luan.lib.StringLib.LOADER")
14 local Table = Package.load_java("Table","luan.lib.TableLib.LOADER")
15 local Io = Package.load_java("Io","luan.lib.IoLib.LOADER")
16 Package.load_java("Math","luan.lib.MathLib.LOADER")
17 Package.load_java("Html","luan.lib.HtmlLib.LOADER")
18 Package.load_java("Thread","luan.lib.ThreadLib.LOADER")
19 Package.load_java("Binary","luan.lib.BinaryLib.LOADER")
20 Package.preload_java("Java","luan.lib.JavaLib.LOADER")
21 Package.preload_java("Http","luan.lib.HttpLib.LOADER")
22
2 23
3 function Io.print_to(out,...) 24 function Io.print_to(out,...)
4 local list = {} 25 local list = {}
5 for _,v in Basic.values(...) do 26 for _,v in Basic.values(...) do
6 list[#list+1] = to_string(v) 27 list[#list+1] = _G.to_string(v)
7 list[#list+1] = '\t' 28 list[#list+1] = '\t'
8 end 29 end
9 if #list == 0 then 30 if #list == 0 then
10 out.write( '\n' ) 31 out.write( '\n' )
11 else 32 else
33 local function console() 54 local function console()
34 return Io.read_console_line(prompt) 55 return Io.read_console_line(prompt)
35 end 56 end
36 for line in console do 57 for line in console do
37 try 58 try
38 local fn = load(line,"stdin",true,true) 59 local fn = _G.load(line,"stdin",true,true)
39 Debug.print_if_something( fn() ) 60 Debug.print_if_something( fn() )
40 catch e do 61 catch e do
41 print(e) 62 _G.print(e)
42 end 63 end
43 end 64 end
44 end 65 end