gpt4 book ai didi

Lua : remove duplicate elements

转载 作者:行者123 更新时间:2023-12-04 04:57:10 25 4
gpt4 key购买 nike

我在 lua 有一张 table

测试 = {1,2,4,2,3,4,2,3,4,"A", "B", "A"}

我想删除表中的所有重复元素。
输出应该是

测试 = {1,2,4,3,"A","B"}

编辑:

我的尝试:

> 项目 = {1,2,4,2,3,4,2,3,4,"A", "B", "A"}
> 标志 = {}
> for i=1,table.getn(items) 做
如果不是 flags[items[i]] 那么
io.write(' ' .. items[i])
标志[items[i]] = true
结尾
>> 结束
1 2 4 3 A B>

它现在工作正常。
感谢您的回答和评论。

最佳答案

类似于@Dimitry 给出的示例,但只有一个循环

local test = {1,2,4,2,3,4,2,3,4,"A", "B", "A"}
local hash = {}
local res = {}

for _,v in ipairs(test) do
if (not hash[v]) then
res[#res+1] = v -- you could print here instead of saving to result table if you wanted
hash[v] = true
end

end

关于Lua : remove duplicate elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com