Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function writeObject(fs, object, indent)
- local idx = string.rep(" ", indent)
- local lb = "\r\n"
- if type(object) == "table" then
- fs:write(idx .. "{" .. lb)
- for k, v in pairs(object) do
- if k == "__index" then
- writeObject(fs, idx .. "" .. tostring(k) .. " = <SELF>,", indent + 1)
- else
- if type(v) == "table" then
- fs:write(string.rep(" ", indent + 1) .. tostring(k) .. " = ")
- writeObject(fs, v, indent + 1)
- else
- writeObject(fs, idx .. "" .. tostring(k) .. " = " .. tostring(v) .. ",", indent + 1)
- end
- end
- end
- fs:write(idx .. "}" .. (indent > 0 and "," or "") .. lb)
- else
- fs:write(idx .. tostring(object) .. lb)
- end
- end
- function fsOut(...)
- local fs = getFileWriter("nice_output.txt", true, false)
- local items = table.pack(...)
- if #items == 0 then
- writeObject(fs, "nil!", 0)
- elseif #items == 1 then
- writeObject(fs, items[1], 0)
- else
- for _, i in ipairs(items) do
- writeObject(fs, "-------", 0)
- writeObject(fs, i, 0)
- end
- writeObject(fs, "-------", 0)
- end
- fs:close()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement