Anonymous user
Flatten a list: Difference between revisions
Add implementation in Lua
(Add implementation in Lua) |
|||
Line 358:
7 number
8 number</pre>
=={{header|Lua}}==
<lang lua>
function flatten(l)
local rv
rv = {}
for _, outer_v in ipairs(l) do
if type(outer_v) == "table" then
for _, inner_v in ipairs(flatten(outer_v)) do
table.insert(rv, inner_v)
end
else
table.insert(rv, outer_v)
end
end
return rv
end
test_list = {{1}, 2, {{3,4}, 5}, {{{}}}, {{{6}}}, 7, 8, {}}
print(table.concat(flatten(test_list), ","))
</lang>
=={{header|Logo}}==
|