几天前我在堆栈上寻求帮助插入记录以防止重复。然而,进入这些的过程很慢,它们会溜进去。
我有大约 10,000 名玩家的用户群,他们有重复的条目。我一直在尝试过滤掉这些重复项,但没有成功。堆栈上的示例对我来说没有任何效果。
这是我桌子上的剪辑
[18] =
{
["soldAmount"] = 25,
["buyer"] = [[@playername]],
["timestampz"] = 1398004426,
["secsSinceEvent"] = 55051,
["guildName"] = [[TradingGuild]],
["eventType"] = 15,
["seller"] = [[@myname]],
},
[19] =
{
["soldAmount"] = 25,
["buyer"] = [[@playername]],
["timestampz"] = 1398004426,
["secsSinceEvent"] = 55051,
["guildName"] = [[TradingGuild]],
["eventType"] = 15,
["seller"] = [[@myname]],
},
时间戳的匹配项,它们不应该被添加。
for k,v in pairs(sellHistory) do mSavedTHVars.Forever_Sales[k] = v
if mSavedTHVars.Forever_Sales.timestampz ~= sellHistory.timestampz then
table.insert(mSavedTHVars.Forever_Sales, sellHistory)
end end
现在,我需要找出如何删除当前的重复项,这就是我尝试过的。
function table_unique(tt)
local newtable = {}
for ii,xx in ipairs(tt) do
if table_count(newtable.timestampz, xx) ~= tt.timestampz then
newtable[#newtable+1] = xx
end
end
return newtable
end
我希望所提供的信息清晰易懂。
谢谢!
更新
尝试 #20 ;)
for k,v in pairs(mSavedTHVars.Forever_Sales) do
if v == mSavedTHVars.Forever_Sales.timestampz then
table.remove(mSavedTHVars.Forever_Sales,k)
end
end
还没有运气。
更新
这已经奏效
for k,v in pairs(mSavedTHVars.Forever_Sales) do mSavedTHVars.Forever_Sales[k] = v
if v.timestampz == mSavedTHVars.Forever_Sales.timestampz then
table.remove(mSavedTHVars.Forever_Sales, k)
end
end
这是一个好方法吗?