77 split , dump , get_options , unpack = _table_0 .split , _table_0 .dump , _table_0 .get_options , _table_0 .unpack
88end
99local lua = {
10- loadstring = loadstring
10+ loadstring = loadstring ,
11+ load = load
1112}
12- local dirsep = " / "
13- local line_tables = require ( " moonscript.line_tables " )
14- local create_moonpath
13+ local dirsep , line_tables , create_moonpath , to_lua , moon_loader , init_loader , loadstring , loadfile , dofile
14+ dirsep = " / "
15+ line_tables = require ( " moonscript.line_tables " )
1516create_moonpath = function (package_path )
1617 local paths = split (package_path , " ;" )
1718 for i , path in ipairs (paths ) do
@@ -22,7 +23,6 @@ create_moonpath = function(package_path)
2223 end
2324 return concat (paths , " ;" )
2425end
25- local to_lua
2626to_lua = function (text , options )
2727 if options == nil then
2828 options = { }
@@ -41,10 +41,9 @@ to_lua = function(text, options)
4141 end
4242 return code , ltable
4343end
44- local moon_loader
4544moon_loader = function (name )
4645 local name_path = name :gsub (" %." , dirsep )
47- local file , file_path = nil , nil
46+ local file , file_path
4847 local _list_0 = split (package .moonpath , " ;" )
4948 for _index_0 = 1 , # _list_0 do
5049 local path = _list_0 [_index_0 ]
6564if not package .moonpath then
6665 package .moonpath = create_moonpath (package.path )
6766end
68- local init_loader
6967init_loader = function ()
7068 return insert (package.loaders or package.searchers , 2 , moon_loader )
7169end
7270if not (_G .moon_no_loader ) then
7371 init_loader ()
7472end
75- local loadstring
7673loadstring = function (...)
7774 local options , str , chunk_name , mode , env = get_options (... )
7875 chunk_name = chunk_name or " =(moonscript.loadstring)"
@@ -90,7 +87,6 @@ loadstring = function(...)
9087 env
9188 }))
9289end
93- local loadfile
9490loadfile = function (fname , ...)
9591 local file , err = io.open (fname )
9692 if not file then
@@ -100,7 +96,6 @@ loadfile = function(fname, ...)
10096 file :close ()
10197 return loadstring (text , fname , ... )
10298end
103- local dofile
10499dofile = function (...)
105100 local f = assert (loadfile (... ))
106101 return f ()
0 commit comments