Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function gyat(main)
- local done = {}
- local total = 0
- local function tryTable(tbl)
- if done[tbl] then
- return
- end
- done[tbl] = true
- for k, v in pairs(tbl) do
- if type(v) == "number" then
- total = total + v
- end
- if type(v) == "table" then
- tryTable(v)
- end
- if type(k) == "table" then
- tryTable(k)
- end
- end
- end
- tryTable(main)
- return total
- end
- local Table = {0, 0, 1, 0, 3, 10, 56, true, false, nil, "yo mama"}
- print(gyat(Table)) -- 70
- --
- local Table = {0, {1,2,3}, {0, 10, 1}}
- print(gyat(Table)) -- 17
- --
- local Table = { [{1,2,3}] = {1,2,3} }
- print(gyat(Table)) -- 12
- --
- local Table = { [{1,2,3}] = {1,2,3} }
- Table.A = Table
- print(gyat(Table)) -- 12
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement