2014-08-20 17:44:41 -07:00
|
|
|
#!/usr/bin/lua
|
|
|
|
local pt = require('pt')
|
|
|
|
|
2014-08-20 17:59:36 -07:00
|
|
|
t = {
|
|
|
|
A = {
|
|
|
|
a = 'beep',
|
|
|
|
b = 'boop',
|
|
|
|
c = 'burp',
|
|
|
|
},
|
|
|
|
B = {
|
|
|
|
a = 'nude',
|
|
|
|
b = 'dude',
|
|
|
|
c = 'lewd',
|
|
|
|
},
|
|
|
|
C = 'hello',
|
|
|
|
}
|
|
|
|
t.A.d = t.B
|
|
|
|
t.B.d = t.A
|
|
|
|
t.D = t
|
|
|
|
|
2014-08-20 17:44:41 -07:00
|
|
|
function dump(t, fn, seen)
|
|
|
|
if t == nil then return end
|
|
|
|
|
|
|
|
local file = io.open(fn, "w")
|
|
|
|
if not file then
|
|
|
|
io.write("Failed opening ", fn, "\n")
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
|
|
|
local writer = function(...)
|
|
|
|
file:write(...)
|
|
|
|
end
|
|
|
|
seen = pt(t, writer, seen)
|
|
|
|
|
|
|
|
file:close()
|
|
|
|
return seen
|
|
|
|
end
|
|
|
|
|
2014-08-20 17:59:36 -07:00
|
|
|
pt(t)
|
2014-08-25 22:51:45 -07:00
|
|
|
dump(_G, '_G.yml')
|