fork(1) download
  1. -- your code goes here
  2. local tab = {
  3. "innit",
  4. "bruv"
  5. }
  6. function filter(func, t)
  7. return coroutine.wrap(function()
  8. for k, v in pairs(t) do
  9. if func(k, v) then
  10. coroutine.yield(k, v)
  11. end
  12. end
  13. return nil
  14. end)
  15. end
  16. for k, v in filter(function(index, name) return name == "innit" end, tab) do
  17. print(v)
  18. end
Success #stdin #stdout 0.01s 2540KB
stdin
Standard input is empty
stdout
innit