你可以使用一个辅助表来记录已经出现过的元素,然后遍历两个字符串数组,将未出现过的元素存入新数组即可。以下是一个示例代码:

function removeDuplicates(arr1, arr2)
    local seen = {}
    local result = {}

    -- 处理第一个数组
    for i = 1, #arr1 do
        if not seen[arr1[i]] then
            table.insert(result, arr1[i])
            seen[arr1[i]] = true
        end
    end

    -- 处理第二个数组
    for i = 1, #arr2 do
        if not seen[arr2[i]] then
            table.insert(result, arr2[i])
            seen[arr2[i]] = true
        end
    end

    return result
end

-- 示例用法
local array1 = {"a", "b", "c", "d"}
local array2 = {"c", "d", "e", "f"}
local result = removeDuplicates(array1, array2)

-- 输出结果
for i = 1, #result do
    print(result[i])
end

上述代码中,我们使用一个辅助表 seen 来记录已经出现过的元素,然后遍历两个数组,如果元素未在 seen 表中出现过,则将其存入结果数组 result 中,并将其在 seen 表中标记为已出现。最后返回结果数组即可

使用lua51两个字符串数组去掉重复元素

原文地址: https://www.cveoy.top/t/topic/ikjD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录