libs/core: make luci.util.spairs(), kspairs() and vspairs() return the sequential...
authorJo-Philipp Wich <jow@openwrt.org>
Tue, 25 Dec 2012 02:28:20 +0000 (02:28 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Tue, 25 Dec 2012 02:28:20 +0000 (02:28 +0000)
libs/core/luasrc/util.lua

index e285777..da761e2 100644 (file)
@@ -4,9 +4,6 @@ LuCI - Utility library
 Description:
 Several common useful Lua functions
 
-FileId:
-$Id$
-
 License:
 Copyright 2008 Steven Barth <steven@midlink.org>
 
@@ -609,6 +606,7 @@ end
 function _sortiter( t, f )
        local keys = { }
 
+       local k, v
        for k, v in pairs(t) do
                keys[#keys+1] = k
        end
@@ -620,7 +618,7 @@ function _sortiter( t, f )
        return function()
                _pos = _pos + 1
                if _pos <= #keys then
-                       return keys[_pos], t[keys[_pos]]
+                       return keys[_pos], t[keys[_pos]], _pos
                end
        end
 end