View difference between Paste ID: nxpwNf73 and PGGyvSNH
SHOW: | | - or go back to the newest paste.
1-
local comp = require("component");
1+
local comp = require("component");
2-
2+
3-
local  gpu = comp.gpu
3+
local  gpu = comp.gpu
4-
local  me = comp.me_controller
4+
local  me = comp.me_controller
5-
local maxx, maxy = gpu.maxResolution()
5+
local maxx, maxy = gpu.maxResolution()
6-
6+
7-
--print(gpu.maxResolution)
7+
--print(gpu.maxResolution)
8-
--print(maxx, maxy)
8+
--print(maxx, maxy)
9-
--gpu.set(maxx / 2, maxy / 2, "pouet")
9+
--gpu.set(maxx / 2, maxy / 2, "pouet")
10-
10+
11-
local arg = {...}
11+
local arg = {...}
12-
12+
13-
local delay
13+
local delay
14-
if arg[2] then 
14+
if arg[2] then 
15-
delay = arg[2]
15+
delay = arg[2]
16-
else 
16+
else 
17-
delay = 1
17+
delay = 1
18-
end
18+
end
19-
19+
20-
items = me.getItemsInNetwork()
20+
items = me.getItemsInNetwork()
21-
os.sleep(delay)
21+
os.sleep(delay)
22-
items2 = me.getItemsInNetwork()
22+
items2 = me.getItemsInNetwork()
23-
--print("prout")
23+
--print("prout")
24-
local i = 0
24+
local i = 0
25-
totalItems = items["n"] 
25+
totalItems = items["n"] 
26-
totalItems2 = items2["n"]
26+
totalItems2 = items2["n"]
27-
items["n"], items2["n"] = nil
27+
items["n"], items2["n"] = nil
28-
28+
29-
function swapKey(a,b, table)
29+
function swapKey(a,b, table)
30-
  local tmp = table[a]
30+
  local tmp = table[a]
31-
  table[a] = table[b]
31+
  table[a] = table[b]
32-
  table[b] = tmp
32+
  table[b] = tmp
33-
end
33+
end
34-
34+
35-
function printTab(tab)
35+
function printTab(tab)
36-
for k,v in pairs(tab) do
36+
for k,v in pairs(tab) do
37-
print(k,v)
37+
print(k,v)
38-
end
38+
end
39-
end
39+
end
40-
40+
41-
function getDiff(items, items2)
41+
function getDiff(items, items2)
42-
  diff = {}
42+
  diff = {}
43-
  for l,m in pairs(items) do
43+
  for l,m in pairs(items) do
44-
    for k,v in pairs(items2) do
44+
    for k,v in pairs(items2) do
45-
      if m.name == v.name and m.size ~= v.size and m.label == v.label and l == k then
45+
      if m.name == v.name and m.size ~= v.size and m.label == v.label and l == k then
46-
        diff[m.label] = v.size - m.size
46+
        diff[m.label] = v.size - m.size
47-
      end
47+
      end
48-
    end
48+
    end
49-
  end
49+
  end
50-
  return diff
50+
  return diff
51-
end
51+
end
52-
52+
53-
diff = getDiff(items, items2)
53+
diff = getDiff(items, items2)
54-
54+
55-
printTab(diff)
55+
printTab(diff)
56-
56+
57-
function tablesort(tab)
57+
function tablesort(tab)
58-
58+
59-
for l,m in pairs(tab) do
59+
for l,m in pairs(tab) do
60-
  for k,v in pairs(l) do
60+
  for k,v in pairs(l) do
61-
    if m.size > v.size then 
61+
    if m.size > v.size then 
62-
      swapKey(l,k,tab)
62+
      swapKey(l,k,tab)
63-
    end
63+
    end
64-
  end
64+
  end
65-
end
65+
end
66-
66+
67-
end
67+
end
68-
68+
69-
--tablesort(items)
69+
--tablesort(items)
70-
70+
71-
function printTable(tableDouble)
71+
function printTable(tableDouble)
72-
for k,v in pairs(items) do 
72+
for k,v in pairs(items) do 
73-
  print("--------------------")
73+
  print("--------------------")
74-
  print(k,v)
74+
  print(k,v)
75-
  print("--------------------")
75+
  print("--------------------")
76-
  for x,y in pairs(v) do
76+
  for x,y in pairs(v) do
77-
    print(x,y)
77+
    print(x,y)
78-
  end
78+
  end
79-
end
79+
end
80-
end
80+
end
81-
81+
82-
--printTable(items)
82+
--printTable(items)
83-
83+
84-
function showItem(name, tab)
84+
function showItem(name, tab)
85-
for k,v in pairs(tab) do
85+
for k,v in pairs(tab) do
86-
  if v.label == name then
86+
  if v.label == name then
87-
  for i,j in pairs(v) do 
87+
  for i,j in pairs(v) do 
88-
    print(i,j)
88+
    print(i,j)
89-
  end
89+
  end
90-
  end
90+
  end
91-
end
91+
end
92-
end
92+
end
93-
93+
94-
function showAll(name, tab)
94+
function showAll(name, tab)
95-
for k,v in pairs(tab) do
95+
for k,v in pairs(tab) do
96-
  if string.find(string.lower(v.label), string.lower(name)) then
96+
  if string.find(string.lower(v.label), string.lower(name)) then
97-
  for i,j in pairs(v) do
97+
  for i,j in pairs(v) do
98-
    print (i,j)
98+
    print (i,j)
99-
  end
99+
  end
100-
  print("-----------------------")
100+
  print("-----------------------")
101-
  end
101+
  end
102-
end
102+
end
103-
103+
104-
end
104+
end
105-
--[[
105+
--[[
106-
if arg[1] then
106+
if arg[1] then
107-
--showItem(arg[1], items)
107+
--showItem(arg[1], items)
108-
  showAll(arg[1], items)
108+
  showAll(arg[1], items)
109-
end
109+
end
110
--]]
111-
--showItem("Cobblestone", items)
111+
--showItem("Cobblestone", items)
112-
112+
113-
--printTable(items)
113+
--printTable(items)
114-
114+
115-
115+
116-
-- Commentaires --
116+
-- Commentaires --
117-
117+
118-
118+
119-
--[[
119+
--[[
120-
  print("____________________")
120+
  print("____________________")
121-
for k,v in pairs(items[1757]) do 
121+
for k,v in pairs(items[1757]) do 
122-
  print(k,v)
122+
  print(k,v)
123-
end--]]
123+
end--]]
124-
124+
125-
--[[
125+
--[[
126-
while(items[i]) do
126+
while(items[i]) do
127-
  print(items[i])
127+
  print(items[i])
128-
  i = i + 1
128+
  i = i + 1
129-
end
129+
end
130-
    
130+
    
131-
131+
132-
for k,v in ipairs(items) do
132+
for k,v in ipairs(items) do
133-
    print(k,v)
133+
    print(k,v)
134-
end
134+
end
135
--]]