Bonkie

Computercraft Turtle Recieve and Run File

Apr 2nd, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. function split(pString, pPattern)
  2.    local Table = {}  -- NOTE: use {n = 0} in Lua-5.0
  3.    local fpat = "(.-)" .. pPattern
  4.    local last_end = 1
  5.    local s, e, cap = pString:find(fpat, 1)
  6.    while s do
  7.           if s ~= 1 or cap ~= "" then
  8.          table.insert(Table,cap)
  9.           end
  10.           last_end = e+1
  11.           s, e, cap = pString:find(fpat, last_end)
  12.    end
  13.    if last_end <= #pString then
  14.           cap = pString:sub(last_end)
  15.           table.insert(Table, cap)
  16.    end
  17.    return Table
  18. end
  19.  
  20. print("luisteren op kanaal 99.")
  21. local m = peripheral.wrap("right")
  22. m.open(99)
  23. while true do
  24.   local event,modemside,senderchannel,replychannel,message,senderdistance = os.pullEvent("modem_message")
  25.   if (senderchannel==99) then
  26.     s = split(message,"|")
  27.     actie = s[1]
  28.     naam = s[2]
  29.     content = s[3]
  30.     if (actie=="file") then
  31.       print("Bestand ontvangen")
  32.       print("Naam: ".. naam)
  33.       f = fs.open(naam,"w")
  34.       f.write(content)
  35.       f.close()
  36.     elseif (actie=="shell") then
  37.       print("Commando: ".. naam)
  38.       if(content~=nil) then
  39.         print("Arguments: ".. content)
  40.         shell.run(naam,content)
  41.       else
  42.         shell.run(naam)
  43.       end
  44.     end
  45.   end
  46. end
Advertisement
Add Comment
Please, Sign In to add comment