Cleanup, part 2 (working on fallback)

This commit is contained in:
Colby Klein
2011-08-18 11:35:14 -07:00
parent e9c0794bba
commit bf4a10ce7b
10 changed files with 118 additions and 165 deletions
+5 -13
View File
@@ -1,35 +1,27 @@
-- Override Lua's loadfile to use lua.ReadFile.
function loadfile(file)
local data, err = lua.ReadFile(file);
local data, err = lua.ReadFile(file)
if not data then
return nil, ("what " .. file)
end
local chunk, err = load(
function()
local ret = data
data = nil
return ret
end,
"@" .. file );
local chunk, err = load(data, "@" .. file)
if not chunk then return nil, err end
-- Set the environment, like loadfile does.
setfenv( chunk, getfenv(2) );
setfenv(chunk, getfenv(2))
return chunk
end
-- Override Lua's dofile to use our loadfile.
function dofile(file)
if not file then
error( "dofile(nil) unsupported", 2 );
error( "dofile(nil) unsupported", 2 )
end
local chunk, err = loadfile(file)
if not chunk then
error( err, 2 );
error(err, 2)
end
return chunk
end