Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/buildsystem/src/tolua/lua/compat-5.1.lua @ 2274

Last change on this file since 2274 was 2229, checked in by rgrieder, 16 years ago

Cleaned up indentation chaos in tolua. There were tabs and 1 space indentations, even mixed in a single block.
It should now be possible to actually pimp these files.

File size: 1021 bytes
Line 
1if string.find(_VERSION, "5%.0") then
2    return
3end
4
5-- "loadfile"
6local function pp_dofile(path)
7    local loaded = false
8    local getfile = function()
9
10        if loaded then
11            return
12        else
13            local file,err = io.open(path)
14            if not file then
15                error("error loading file "..path..": "..err)
16            end
17            local ret = file:read("*a")
18            file:close()
19
20            ret = string.gsub(ret, "%.%.%.%s*%)", "...) local arg = {n=select('#', ...), ...};")
21
22            loaded = true
23            return ret
24        end
25    end
26
27    local f = load(getfile, path)
28    return f()
29end
30
31old_dofile = dofile
32dofile = pp_dofile
33
34
35-- string.gsub
36--[[
37local ogsub = string.gsub
38local function compgsub(a,b,c,d)
39    if type(c) == "function" then
40        local oc = c
41        c = function (...) return oc(...) or '' end
42    end
43    return ogsub(a,b,c,d)
44end
45string.repl = ogsub
46--]]
47
48--string.gsub = compgsub
49
50
51
52
Note: See TracBrowser for help on using the repository browser.