diff options
| author | Steven Barth <steven@midlink.org> | 2008-10-30 19:13:15 +0000 |
|---|---|---|
| committer | Steven Barth <steven@midlink.org> | 2008-10-30 19:13:15 +0000 |
| commit | 023880275feea24dd6ebfd84d0e16c6e0e54fde1 (patch) | |
| tree | d2e01bd7ad73ce5ca402a842c1f25a00f571e755 /libs | |
| parent | 462d4572d947eab433624ccde227b7edd15d6fb2 (diff) | |
Add luci.util.append
Diffstat (limited to 'libs')
| -rw-r--r-- | libs/core/luasrc/util.lua | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/libs/core/luasrc/util.lua b/libs/core/luasrc/util.lua index 6498a49766..109ccab286 100644 --- a/libs/core/luasrc/util.lua +++ b/libs/core/luasrc/util.lua @@ -320,23 +320,30 @@ function parse_units(ustr) return val end ---- Combines two or more numerically indexed tables and single objects into one table. --- @param tbl1 Table value to combine --- @param tbl2 Table value to combine --- @param ... More tables to combine --- @return Table value containing all values of given tables -function combine(...) - local result = {} +--- Appends numerically indexed tables or single objects to a given table. +-- @param src Target table +-- @param ... Objects to insert +-- @return Target table +function append(src, ...) for i, a in ipairs({...}) do if type(a) == "table" then for j, v in ipairs(a) do - result[#result+1] = v + src[#src+1] = v end else - result[#result+1] = a + src[#src+1] = a end end - return result + return src +end + +--- Combines two or more numerically indexed tables and single objects into one table. +-- @param tbl1 Table value to combine +-- @param tbl2 Table value to combine +-- @param ... More tables to combine +-- @return Table value containing all values of given tables +function combine(...) + return append({}, ...) end --- Checks whether the given table contains the given value. |
