Lua 中的错误 - 遍历映射/列表

我编写了以下函数: deleteStrings。 它的输入是单词及其长度的映射(mapWords)和单词列表(listWords)。 我想从映射中删除不存在于列表中的键。 我收到了“lua错误”的消息。

function deleteStrings(mapWords,listWords)
    local CleanedMap = mapWords

    for key in map.keys(mapWords) do
        if not contains(listWords,key) then
            CleanedMap=map.remove(CleanedMap,key)
        end
    end
end

function contains(list, word)
    for _, v in pairs(list) do
        if v == word then return true end
    end
    return false
end

代码有什么问题吗?

谢谢

点赞