-- your code goes here
local tab = {
"innit",
"bruv"
}
function filter(func, t)
return coroutine.wrap(function()
for k, v in pairs(t) do
if func(k, v) then
coroutine.yield(k, v)
end
end
return nil
end)
end
for k, v in filter(function(index, name) return name == "innit" end, tab) do
print(v)
end
LS0geW91ciBjb2RlIGdvZXMgaGVyZQpsb2NhbCB0YWIgPSB7CgkiaW5uaXQiLAoJImJydXYiCn0KZnVuY3Rpb24gZmlsdGVyKGZ1bmMsIHQpCglyZXR1cm4gY29yb3V0aW5lLndyYXAoZnVuY3Rpb24oKQoJICAgIGZvciBrLCB2IGluIHBhaXJzKHQpIGRvCgkJICAgIGlmIGZ1bmMoaywgdikgdGhlbgoJCQkgICAgY29yb3V0aW5lLnlpZWxkKGssIHYpCgkJICAgIGVuZAogICAgICAgIGVuZAogICAgICAgIHJldHVybiBuaWwKICAgIGVuZCkKZW5kCmZvciBrLCB2IGluIGZpbHRlcihmdW5jdGlvbihpbmRleCwgbmFtZSkgcmV0dXJuIG5hbWUgPT0gImlubml0IiBlbmQsIHRhYikgZG8KCXByaW50KHYpCmVuZA==