Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/testing/src/external/tolua/lua/compat-5.1.lua @ 9021

Last change on this file since 9021 was 5738, checked in by landauf, 15 years ago

merged libraries2 back to trunk

  • Property svn:eol-style set to native
File size: 969 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.