Advertisement
Sharlikran

sample dupe loop

Aug 23rd, 2020 (edited)
2,432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.56 KB | None | 0 0
  1. -----------------------------------------
  2. --           Debug Logger              --
  3. -----------------------------------------
  4.  
  5. local function EmitMessage(text)
  6.     if(text == "")
  7.     then
  8.         text = "[Empty String]"
  9.     end
  10.  
  11.     print(text)
  12. end
  13.  
  14. local function EmitTable(t, indent, tableHistory)
  15.     indent          = indent or "."
  16.     tableHistory    = tableHistory or {}
  17.  
  18.     for k, v in pairs(t)
  19.     do
  20.         local vType = type(v)
  21.  
  22.         EmitMessage(indent.."("..vType.."): "..tostring(k).." = "..tostring(v))
  23.  
  24.         if(vType == "table")
  25.         then
  26.             if(tableHistory[v])
  27.             then
  28.                 EmitMessage(indent.."Avoiding cycle on table...")
  29.             else
  30.                 tableHistory[v] = true
  31.                 EmitTable(v, indent.."  ", tableHistory)
  32.             end
  33.         end
  34.     end
  35. end
  36.  
  37. function Debug(...)
  38.     for i = 1, select("#", ...) do
  39.         local value = select(i, ...)
  40.         if(type(value) == "table")
  41.         then
  42.             EmitTable(value)
  43.         else
  44.             EmitMessage(tostring (value))
  45.         end
  46.     end
  47. end
  48.  
  49. itemTable = {
  50.   [140433] =
  51.   {
  52.       ["1:0:4:0:0"] =
  53.       {
  54.           ["itemDesc"] = "Crafting Motif 64: Pyandonean Chests",
  55.           ["itemAdderText"] = "rr01 purple  epic  motif ",
  56.           ["sales"] =
  57.           {
  58.               [1] =
  59.               {
  60.                   ["id"] = "1367217204",
  61.                   ["seller"] = "@KingRichard",
  62.                   ["timestamp"] = 1596911880,
  63.                   ["guild"] = "Imperial Trading Company",
  64.                   ["price"] = 10500,
  65.                   ["buyer"] = "@Nakladac",
  66.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  67.                   ["quant"] = 1,
  68.                   ["wasKiosk"] = true,
  69.               },
  70.               [2] =
  71.               {
  72.                   ["id"] = "1374948388",
  73.                   ["seller"] = "@Bugi7",
  74.                   ["timestamp"] = 1597613434,
  75.                   ["guild"] = "Harrods",
  76.                   ["price"] = 11500,
  77.                   ["buyer"] = "@BartimeusUrukskiy",
  78.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  79.                   ["quant"] = 1,
  80.                   ["wasKiosk"] = true,
  81.               },
  82.               [3] =
  83.               {
  84.                   ["id"] = "1381183198",
  85.                   ["seller"] = "@ixie",
  86.                   ["timestamp"] = 1598183473,
  87.                   ["guild"] = "Harrods",
  88.                   ["price"] = 14500,
  89.                   ["buyer"] = "@Aphhxu",
  90.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  91.                   ["quant"] = 1,
  92.                   ["wasKiosk"] = false,
  93.               },
  94.               [4] =
  95.               {
  96.                   ["id"] = 1381183198,
  97.                   ["seller"] = "@ixie",
  98.                   ["timestamp"] = 1598183473,
  99.                   ["guild"] = "Harrods",
  100.                   ["price"] = 14500,
  101.                   ["buyer"] = "@Aphhxu",
  102.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  103.                   ["quant"] = 1,
  104.                   ["wasKiosk"] = false,
  105.               },
  106.               [5] =
  107.               {
  108.                   ["id"] = "1362861928",
  109.                   ["seller"] = "@Tatulla",
  110.                   ["timestamp"] = 1596487990,
  111.                   ["guild"] = "Harrods",
  112.                   ["price"] = 19000,
  113.                   ["buyer"] = "@Sonnenschein814",
  114.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  115.                   ["quant"] = 1,
  116.                   ["wasKiosk"] = true,
  117.               },
  118.               [6] =
  119.               {
  120.                   ["id"] = "1363043652",
  121.                   ["seller"] = "@Fun_Ball",
  122.                   ["timestamp"] = 1596511609,
  123.                   ["guild"] = "Harrods",
  124.                   ["price"] = 12000,
  125.                   ["buyer"] = "@Saiyune",
  126.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  127.                   ["quant"] = 1,
  128.                   ["wasKiosk"] = true,
  129.               },
  130.               [7] =
  131.               {
  132.                   ["id"] = "1363460758",
  133.                   ["seller"] = "@Engelwelten",
  134.                   ["timestamp"] = 1596550251,
  135.                   ["guild"] = "Harrods",
  136.                   ["price"] = 14000,
  137.                   ["buyer"] = "@Sorigal",
  138.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  139.                   ["quant"] = 1,
  140.                   ["wasKiosk"] = true,
  141.               },
  142.               [8] =
  143.               {
  144.                   ["id"] = "1367208658",
  145.                   ["seller"] = "@Antflow",
  146.                   ["timestamp"] = 1596911263,
  147.                   ["guild"] = "Harrods",
  148.                   ["price"] = 14662,
  149.                   ["buyer"] = "@Mizumono1998",
  150.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  151.                   ["quant"] = 1,
  152.                   ["wasKiosk"] = true,
  153.               },
  154.               [9] =
  155.               {
  156.                   ["id"] = "1368176974",
  157.                   ["seller"] = "@euphorage",
  158.                   ["timestamp"] = 1596994550,
  159.                   ["guild"] = "Harrods",
  160.                   ["price"] = 10000,
  161.                   ["buyer"] = "@MarkusP72",
  162.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  163.                   ["quant"] = 1,
  164.                   ["wasKiosk"] = true,
  165.               },
  166.               [10] =
  167.               {
  168.                   ["id"] = "1363966454",
  169.                   ["seller"] = "@ixie",
  170.                   ["timestamp"] = 1596590546,
  171.                   ["guild"] = "Harrods",
  172.                   ["price"] = 16500,
  173.                   ["buyer"] = "@Eledhon",
  174.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  175.                   ["quant"] = 1,
  176.                   ["wasKiosk"] = true,
  177.               },
  178.               [11] =
  179.               {
  180.                   ["id"] = "1364008118",
  181.                   ["seller"] = "@Avizura",
  182.                   ["timestamp"] = 1596599688,
  183.                   ["guild"] = "Harrods",
  184.                   ["price"] = 10999,
  185.                   ["buyer"] = "@Torsten1984",
  186.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  187.                   ["quant"] = 1,
  188.                   ["wasKiosk"] = true,
  189.               },
  190.               [12] =
  191.               {
  192.                   ["id"] = "1370599912",
  193.                   ["seller"] = "@Melbonis",
  194.                   ["timestamp"] = 1597235595,
  195.                   ["guild"] = "Harrods",
  196.                   ["price"] = 9000,
  197.                   ["buyer"] = "@Juuliska",
  198.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  199.                   ["quant"] = 1,
  200.                   ["wasKiosk"] = true,
  201.               },
  202.               [13] =
  203.               {
  204.                   ["id"] = "1374320338",
  205.                   ["seller"] = "@HankJohnson",
  206.                   ["timestamp"] = 1597574012,
  207.                   ["guild"] = "Imperial Trading Company",
  208.                   ["price"] = 12039,
  209.                   ["buyer"] = "@Egor20072001",
  210.                   ["itemLink"] = "|H0:item:140433:5:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h|h",
  211.                   ["quant"] = 1,
  212.                   ["wasKiosk"] = true,
  213.               },
  214.           },
  215.           ["itemIcon"] = "/esoui/art/icons/quest_letter_002.dds",
  216.       },
  217.   },
  218. }
  219. local eventArray = { }
  220. local count = 0
  221. local newSales
  222.  
  223. for itemNumber, itemNumberData in pairs(itemTable) do
  224.   for itemIndex, itemData in pairs(itemNumberData) do
  225.     if itemData['sales'] then
  226.       local dup
  227.       newSales = {}
  228.       for _, checking in pairs(itemData['sales']) do
  229.         dup = false
  230.         Debug(tonumber(checking.id))
  231.         if checking.id == nil then
  232.           dup = true
  233.         end
  234.         if eventArray[tonumber(checking.id)] == true then
  235.           Debug("hey this was true")
  236.           dup = true
  237.         end
  238.         if dup then
  239.           -- Remove it by not putting it in the new list, but keep a count
  240.           count = count + 1
  241.         else
  242.           table.insert(newSales, checking)
  243.           eventArray[tonumber(checking.id)] = true
  244.         end
  245.         Debug(eventArray)
  246.       end
  247.       itemData['sales'] = newSales
  248.     end
  249.   end
  250. end
  251.  
  252. Debug(newSales)
  253. Debug(eventArray)
  254.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement