ex6.lua 231 B

1234567891011121314
  1. function source.chain(src, f)
  2. return function()
  3. if not src then
  4. return nil
  5. end
  6. local chunk, err = src()
  7. if not chunk then
  8. src = nil
  9. return f(nil)
  10. else
  11. return f(chunk)
  12. end
  13. end
  14. end