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