Advertisement
MisterErwin

getter

Jun 23rd, 2013
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. function split(str, pat)
  2. local t = {} -- NOTE: use {n = 0} in Lua-5.0
  3. local fpat = "(.-)" .. pat
  4. local last_end = 1
  5. local s, e, cap = str:find(fpat, 1)
  6. while s do
  7. if s ~= 1 or cap ~= "" then
  8. table.insert(t,cap)
  9. end
  10. last_end = e+1
  11. s, e, cap = str:find(fpat, last_end)
  12. end
  13. if last_end <= #str then
  14. cap = str:sub(last_end)
  15. table.insert(t, cap)
  16. end
  17. return t
  18. end
  19.  
  20. rednet.open("back")
  21. sorterr = peripheral.wrap("right")
  22. sorterl = peripheral.wrap("left")
  23. while true do
  24. a, id, t = os.pullEvent("rednet_message")
  25. sp = split(t, ":")
  26. if #sp > 2 then
  27. id = tonumber(sp[1]) * (tonumber(sp[3]) + 32768)
  28. else
  29. id = tonumber(sp[1])
  30. end
  31. am = tonumber(sp[2])
  32. sorterr.extract(1, id, 0, am)
  33. sorterl.extract(1, id, 0, am)
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement