-- Returns True if 'table' contains the value 'val'. False otherwise. function contains(table, val) for i=1, #table do if table[i] == val then return true end end return false end function TableMerge(a, b) local r = TableDeepCopy(a) for k,v in pairs(b) do if IsTable(v) then r[k] = TableMerge(r[k] or {}, v) else r[k] = v end end return r end