local snapshot = require "snapshot" local snapshot_utils = require "snapshot_utils" local construct_indentation = snapshot_utils.construct_indentation local print_r = require "print_r" local S1 = snapshot() local tmp = { player = { uid = 1, camps = { {campid = 1}, {campid = 2}, }, }, player2 = { roleid = 2, }, [3] = { player1 = 1, }, } local a = {} local c = {} a.b = c c.d = a local msg = "bar" local foo = function() print(msg) end local co = coroutine.create(function () print("hello world") end) local S2 = snapshot() local diff = {} for k,v in pairs(S2) do if not S1[k] then diff[k] = v end end print_r(diff) print("===========================") local result = construct_indentation(diff) print_r(result)