Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local data = ""
- local ctrl = sensors.getController()
- os.unloadAPI("sensors")
- os.loadAPI("/rom/apis/sensors")
- function printDict(data)
- for i,v in pairs(data) do
- print(tostring(i).." - "..tostring(v))
- end
- end
- function sum(data)
- local sum = 0
- for k,v in pairs(data) do
- sum = sum + v
- end
- return sum
- end
- data = sensors.getSensors(ctrl)
- Reactor = data[1]
- data = sensors.getProbes(ctrl, Reactor)
- ReactorInv = data[5]
- data = sensors.getAvailableTargetsforProbe(ctrl, Reactor, ReactorInv)
- ReactorContent = data[1]
- data = sensors.getSensorReadingAsDict(ctrl, Reactor, ReactorContent, ReactorInv)
- for i = 1, #data do
- local amount, item, slot = string.match( data[i], pattern )
- if item == "item.ice" then
- table.insert(tableIce, amount)
- end
- end
- write(" Ice: ")
- data = tableIce
- print(sum(data))
- local pattern = "^(%d+)%*(%a+%.?%a+)@(%d+)"
- local g = 0
- local h = 1
- while g ~= h do
- local tableUranium = {}
- local tableIce = {}
- local tableBucket = {}
- data = sensors.getSensorReadingAsDict(ctrl, Reactor, ReactorContent, ReactorInv)
- printDict(data)
- term.clear()
- term.setCursorPos(2,2)
- for i = 1, #data do
- local amount, item, slot = string.match(data[i], pattern)
- if item == "item.itemCellUran" then
- table.insert(tableUranium,amount)
- end
- if item == "tile.ice" then
- table.insert(tableIce,amount)
- end
- if item == "item.bucketWater" then
- table.insert(tableBucket,amount)
- end
- print(tostring( item ).." "..tostring(amount))
- end
- print("Amount")
- write(" Uranium: ")
- data = tableUranium
- print(sum(data))
- write(" Ice: ")
- data = tableIce
- print(sum(data))
- write(" Buckets: ")
- data = tableBucket
- print(sum(data))
- end
Advertisement
Add Comment
Please, Sign In to add comment