local function getmjvalnew(key) local keynew = {} local sumnval = 0 for _, v in ipairs(key) do if v<=0 and next(keynew) then sumnval = sumnval + getmjvalnew(keynew) keynew = {} elseif v>0 then table.insert(keynew, v) end end key = keynew if not next…