Guest User

Untitled

a guest
Dec 2nd, 2012
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.69 KB | None | 0 0
  1. local data = ""
  2. local ctrl = sensors.getController()
  3.  
  4. os.unloadAPI("sensors")
  5. os.loadAPI("/rom/apis/sensors")
  6.  
  7. function printDict(data)
  8.     for i,v in pairs(data) do
  9.         print(tostring(i).." - "..tostring(v))
  10.     end
  11. end
  12.  
  13. function sum(data)
  14.     local sum = 0
  15.     for k,v in pairs(data) do
  16.         sum = sum + v
  17.     end
  18.     return sum
  19. end
  20.  
  21. data = sensors.getSensors(ctrl)
  22. Reactor = data[1]
  23. data = sensors.getProbes(ctrl, Reactor)
  24. ReactorInv = data[5]
  25. data = sensors.getAvailableTargetsforProbe(ctrl, Reactor, ReactorInv)
  26. ReactorContent = data[1]
  27. data = sensors.getSensorReadingAsDict(ctrl, Reactor, ReactorContent, ReactorInv)
  28.  
  29. for i = 1, #data do
  30.     local amount, item, slot = string.match( data[i], pattern )
  31.     if item == "item.ice" then
  32.         table.insert(tableIce, amount)
  33.     end
  34. end
  35. write(" Ice:          ")
  36. data = tableIce
  37. print(sum(data))
  38.  
  39.  
  40.  
  41.  
  42.  
  43. local pattern = "^(%d+)%*(%a+%.?%a+)@(%d+)"
  44. local g = 0
  45. local h = 1
  46. while g ~= h do
  47. local tableUranium = {}
  48. local tableIce = {}
  49. local tableBucket = {}
  50. data = sensors.getSensorReadingAsDict(ctrl, Reactor, ReactorContent, ReactorInv)
  51. printDict(data)
  52. term.clear()
  53. term.setCursorPos(2,2)
  54. for i = 1, #data do
  55.   local amount, item, slot = string.match(data[i], pattern)
  56.   if item == "item.itemCellUran" then
  57.    table.insert(tableUranium,amount)
  58.   end
  59.   if item == "tile.ice" then
  60.    table.insert(tableIce,amount)
  61.   end
  62.   if item == "item.bucketWater" then
  63.    table.insert(tableBucket,amount)
  64.   end
  65.     print(tostring( item ).." "..tostring(amount))
  66. end
  67. print("Amount")
  68. write(" Uranium:          ")
  69. data = tableUranium
  70. print(sum(data))
  71. write(" Ice:    ")
  72. data = tableIce
  73. print(sum(data))
  74. write(" Buckets:  ")
  75. data = tableBucket
  76. print(sum(data))
  77. end
Advertisement
Add Comment
Please, Sign In to add comment