# HG changeset patch # User Kim Alvefur # Date 1460719160 -7200 # Node ID 8ca7f1c2c660e87937a2ea6c61c5308e165f5f08 # Parent 11434c46b7b77aaea0fd8e0c8f96dbe7b860ec31 util.cache: Add method for iterating over values diff -r 11434c46b7b7 -r 8ca7f1c2c660 util/cache.lua --- a/util/cache.lua Wed Apr 13 20:00:41 2016 +0200 +++ b/util/cache.lua Fri Apr 15 13:19:20 2016 +0200 @@ -88,6 +88,18 @@ end end +function cache_methods:values() + local m = self._head; + return function () + if not m then + return; + end + local v = m.value; + m = m.next; + return v; + end +end + function cache_methods:count() return self._count; end