resaloli

RsBridge list disks example

Aug 18th, 2022 (edited)
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.08 KB | None | 0 0
  1. local rsBridge = peripheral.wrap("right")
  2.  
  3. term.clear()
  4. term.setCursorPos(1,1)
  5.  
  6. local file = fs.open("disks", "w")
  7.  
  8. local disks = rsBridge.getAllDisks()
  9. file.writeLine("")
  10. file.writeLine("Disks:")
  11. for i,d in ipairs(disks) do
  12.     file.writeLine("Disk #"..i)
  13.     for k,v in pairs(d) do
  14.         if(type(v) == "table") then
  15.             if (#v > 0) then
  16.                 if(d.diskType == "items") then
  17.                     file.writeLine("Items:")
  18.                 else
  19.                     file.writeLine("Fluids:")
  20.                 end            
  21.                
  22.                 local contents = d.items
  23.                 if (d.diskType == "fluid") then
  24.                     contents = d.fluids
  25.                 end
  26.                
  27.                 for j,iv in ipairs(contents) do
  28.                     for h,f in pairs(iv) do
  29.                         file.writeLine("::"..j.."::  "..h.." => "..f)
  30.                     end
  31.                 end
  32.             end
  33.         else        
  34.             file.writeLine(k.." => "..v)
  35.         end
  36.     end
  37.     file.writeLine("")
  38. end
  39.  
  40. file.close()
Add Comment
Please, Sign In to add comment