diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-11-25 21:32:12 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-11-29 19:13:52 +0200 |
commit | 61ffe1eac4565bbb74b79677a618e7f4dd894d3c (patch) | |
tree | abd409f18a09d63e457e3953a46965314eed860d /data | |
parent | 9e7ad1e2aa832ff93a623e7a1531cee1f1e79ef7 (diff) | |
download | minetest-61ffe1eac4565bbb74b79677a618e7f4dd894d3c.tar.gz minetest-61ffe1eac4565bbb74b79677a618e7f4dd894d3c.tar.bz2 minetest-61ffe1eac4565bbb74b79677a618e7f4dd894d3c.zip |
builtin.lua
Diffstat (limited to 'data')
-rw-r--r-- | data/mods/default/init.lua | 78 |
1 files changed, 4 insertions, 74 deletions
diff --git a/data/mods/default/init.lua b/data/mods/default/init.lua index 11fac245d..3e451b649 100644 --- a/data/mods/default/init.lua +++ b/data/mods/default/init.lua @@ -1,77 +1,7 @@ -function basic_dump2(o) - if type(o) == "number" then - return tostring(o) - elseif type(o) == "string" then - return string.format("%q", o) - elseif type(o) == "boolean" then - return tostring(o) - elseif type(o) == "function" then - return "<function>" - elseif type(o) == "userdata" then - return "<userdata>" - elseif type(o) == "nil" then - return "nil" - else - error("cannot dump a " .. type(o)) - return nil - end -end - -function dump2(o, name, dumped) - name = name or "_" - dumped = dumped or {} - io.write(name, " = ") - if type(o) == "number" or type(o) == "string" or type(o) == "boolean" - or type(o) == "function" or type(o) == "nil" - or type(o) == "userdata" then - io.write(basic_dump2(o), "\n") - elseif type(o) == "table" then - if dumped[o] then - io.write(dumped[o], "\n") - else - dumped[o] = name - io.write("{}\n") -- new table - for k,v in pairs(o) do - local fieldname = string.format("%s[%s]", name, basic_dump2(k)) - dump2(v, fieldname, dumped) - end - end - else - error("cannot dump a " .. type(o)) - return nil - end -end - -function dump(o, dumped) - dumped = dumped or {} - if type(o) == "number" then - return tostring(o) - elseif type(o) == "string" then - return string.format("%q", o) - elseif type(o) == "table" then - if dumped[o] then - return "<circular reference>" - end - dumped[o] = true - local t = {} - for k,v in pairs(o) do - t[#t+1] = "" .. k .. " = " .. dump(v, dumped) - end - return "{" .. table.concat(t, ", ") .. "}" - elseif type(o) == "boolean" then - return tostring(o) - elseif type(o) == "function" then - return "<function>" - elseif type(o) == "userdata" then - return "<userdata>" - elseif type(o) == "nil" then - return "nil" - else - error("cannot dump a " .. type(o)) - return nil - end -end - +-- Helper functions defined by builtin.lua: +-- dump2(obj, name="_", dumped={}) +-- dump(obj, dumped={}) +-- -- Textures: -- Mods should prefix their textures with modname_, eg. given the mod -- name "foomod", a texture could be called "foomod_superfurnace.png" |