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