comparison core/src/luan/init.luan @ 179:bf9c7111a371

minor git-svn-id: https://luan-java.googlecode.com/svn/trunk@180 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 24 Jun 2014 00:05:53 +0000
parents 2c08e7e27a70
children cf939124461a
comparison
equal deleted inserted replaced
178:2c08e7e27a70 179:bf9c7111a371
6 return fn 6 return fn
7 end 7 end
8 8
9 local require = Package.global(Package,"require") 9 local require = Package.global(Package,"require")
10 10
11 function Package.global_import(name) 11 import "Basic"; _G.Basic = Basic
12 local mod = require(name) 12 import "String"; _G.String = String
13 _G[name] = mod 13 import "Table"; _G.Table = Table
14 return mod 14 import "Io"; _G.Io = Io
15 end 15 import "Math"; _G.Math = Basic
16 import "Html"; _G.Html = Html
17 import "Thread"; _G.Thread = Thread
18 import "Binary"; _G.Binary = Binary
16 19
17 local Basic = Package.global_import("Basic","luan.lib.BasicLib.LOADER") 20
18 Package.global(Basic,"assert") 21 Package.global(Basic,"assert")
19 Package.global(Basic,"assert_boolean") 22 Package.global(Basic,"assert_boolean")
20 Package.global(Basic,"assert_nil") 23 Package.global(Basic,"assert_nil")
21 Package.global(Basic,"assert_number") 24 Package.global(Basic,"assert_number")
22 Package.global(Basic,"assert_string") 25 Package.global(Basic,"assert_string")
39 local to_string = Package.global(Basic,"to_string") 42 local to_string = Package.global(Basic,"to_string")
40 Package.global(Basic,"type") 43 Package.global(Basic,"type")
41 44
42 do_file "java:luan/version.luan" 45 do_file "java:luan/version.luan"
43 46
44 local String = Package.global_import("String","luan.lib.StringLib.LOADER")
45
46 -- improved global_import
47 function Package.global_import(name)
48 local short = name.match("\.([^.]+)$") or name
49 local mod = require(name)
50 _G[short] = mod
51 return mod
52 end
53
54 local Table = Package.global_import("Table","luan.lib.TableLib.LOADER")
55 local Io = Package.global_import("Io","luan.lib.IoLib.LOADER")
56 Package.global_import("Math","luan.lib.MathLib.LOADER")
57 Package.global_import("Html","luan.lib.HtmlLib.LOADER")
58 Package.global_import("Thread","luan.lib.ThreadLib.LOADER")
59 Package.global_import("Binary","luan.lib.BinaryLib.LOADER")
60 47
61 48
62 function Io.print_to(out,...) 49 function Io.print_to(out,...)
63 local list = {} 50 local list = {}
64 for _,v in Basic.values(...) do 51 for _,v in Basic.values(...) do