balink

backend.lua

Jan 24th, 2012
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.45 KB | None | 0 0
  1. rednet.open("front")
  2. rednet.announce()
  3. event = nil
  4. p1 = nil
  5. p2 = nil
  6. p3 = nil
  7. p4 = nil
  8. event2 = nil
  9. x = nil
  10. y = nil
  11. slash1 = nil
  12. slash2 = nil
  13. outcol = nil
  14. outnum = nil
  15. tests = nil
  16. colrot = 1
  17. collist = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
  18. compid = os.getComputerID()
  19. while true do
  20.   rlq = 1
  21.   while event ~= "rednet_message" and p1 ~= 0 do
  22.     event, p1, p2 = os.pullEvent()
  23.     print("waiting " .. rlq)
  24.     rlq = rlq + 1
  25.   end
  26.   if p2 == "sending" then
  27.     print("item search")
  28.     while p4 ~= "done" or event2 ~="rednet_message" or p3 ~=0 do
  29.       print("top of loop")
  30.       tests = rs.getBundledInput("bottom")
  31.       print("testing")
  32.       while colrot < 17 do
  33.         coltest = 2^(colrot-1)
  34.         colout = colors.test(tests, coltest)
  35.         print("rotated to " .. colrot)
  36.         colrot = colrot + 1
  37.         if colout then
  38.           print("counting: " .. colrot)
  39.           collist[colrot] = collist[colrot] + 1
  40.           print("counted: " .. colrot)
  41.         end
  42.         print("out of if")
  43.       end
  44.       event2 = nil
  45.       p3 = nil
  46.       p4 = nil
  47.       print("out of loop")
  48.       while event2 ~= "rednet_message" do
  49.         event2, p3, p4 = os.pullEvent()
  50.             print("event_loop " .. event2)
  51.       end
  52.       print("pulled event")
  53.       colrot = 1
  54.       tests = 0
  55.       print("going to start")
  56.     end
  57.     print("received done")
  58.     export_tables.save(collist, "collist")
  59.     colrot = 1
  60.     sending = collist[1] .. "/" .. collist[2] .. "/" .. collist[3] .. "/" .. collist[4] .. "/" .. collist[5] .. "/" .. collist[6] .. "/" .. collist[7] .. "/" .. collist[8] .. "/" .. collist[9] .. "/" .. collist[10] .. "/" .. collist[11] .. "/" .. collist[12] .. "/" .. collist[13] .. "/" .. collist[14] .. "/" .. collist[15] .. "/" .. collist[16] .. "/"
  61.     sleep(3.1 * (compid - 1))
  62.     rednet.send(0, sending)
  63.     print("sent data")
  64.   else
  65.     print("retreiving")
  66.     slash1 = p2:find("/")
  67.     print("First Slash Index: "..slash1)
  68.     slash2 = p2:find("/", slash1+1)
  69.     print("Second Slash Index: "..slash2)
  70.     x = p2:sub(1, slash1-1)
  71.     print("X Substring: "..x)
  72.     y = p2:sub(slash1+1, slash2-1)
  73.     print("Y Substring: "..y)
  74.     outcol = tonumber(x)
  75.     outnum = tonumber(y)
  76.     outcol = 2^(outcol-1)
  77.     for i = 1, outnum, 1 do
  78.       rs.setBundledOutput("top", outcol)
  79.       sleep(0.2)
  80.       rs.setBundledOutput("top", 0)
  81.       sleep(0.2)
  82.       print("redloop")
  83.     end
  84.   end
  85.   event = nil
  86.   p1 = nil
  87.   p2 = nil
  88.   x = nil
  89.   y = nil
  90.   slash1 = nil
  91.   slash2 = nil
  92.   outcol = nil
  93.   outnum = nil
  94.   tests = nil
  95.   colrot = 1
  96.   print("cycled")
  97. end
Advertisement
Add Comment
Please, Sign In to add comment