Advertisement
Guest User

filter

a guest
May 1st, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.87 KB | None | 0 0
  1. p=peripheral.wrap('bottom')
  2.  
  3. junk = {'Dirt', 'Cobblestone', 'Sand',
  4. 'Andesite', 'Diorite', 'Granite', 'Limestone',
  5.  'Marble', 'Gravel'}
  6. process = {'Iron Ore', 'Copper Ore', 'Uranium Ore',
  7. 'Aluminum Ore', 'Silver Ore', 'Lead Ore',
  8. 'Gold Ore', 'Yellorite Ore', 'Tin Ore'}
  9.  
  10. function set(list)
  11.    result = {}
  12.    for k,v in pairs(list) do
  13.       result[v] = true
  14.    end
  15.    return result
  16. end
  17.  
  18. function has(s, e)
  19.    return s[e] ~= nil
  20. end
  21.  
  22. junk = set(junk)
  23. process = set(process)
  24.  
  25. function filter()
  26. for i = 1, 27 do
  27.    stack = p.getStackInSlot(i)
  28.    if stack ~= nil then
  29.       name = stack.display_name
  30.       if has(junk, name) then
  31.          p.destroyStack(i)
  32.       elseif has(process, name) then
  33.          p.pushItem('down', i)
  34.       else
  35.          p.pushItem('south', i)
  36.       end
  37.    end
  38. end
  39. end
  40.  
  41. filter()
  42. while true do
  43.    os.sleep(10)
  44.    filter()
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement