From 95cf1609127f5623faefc3e3630d13027539c106 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 15 Oct 2006 02:52:04 +0000 Subject: [PATCH] usable loadfile/dofile --- stepmania/Themes/default/Scripts/01 base.lua | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 stepmania/Themes/default/Scripts/01 base.lua diff --git a/stepmania/Themes/default/Scripts/01 base.lua b/stepmania/Themes/default/Scripts/01 base.lua new file mode 100644 index 0000000000..15c11d0910 --- /dev/null +++ b/stepmania/Themes/default/Scripts/01 base.lua @@ -0,0 +1,35 @@ +-- Override Lua's loadfile to use lua.ReadFile. +function loadfile(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 ); + if not chunk then return nil, err end + + -- Set the environment, like loadfile does. + 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 ); + end + + local chunk, err = loadfile(file) + if not chunk then + error( err, 2 ); + end + + return chunk +end +