Advertisement
VikeStepFTB

getPeripheralData

Dec 21st, 2013
2,060
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.30 KB | None | 0 0
  1. p=peripheral.wrap("left")
  2. methods = p.getAdvancedMethodsData()
  3. methodCount = #methods
  4. peripheralData = "Peripheral Info\n"
  5. for i = 1, methodCount do
  6.     methodName = methods[i].name
  7.     methodDescription = methods[i].description
  8.     methodReturnType = methods[i].returnType
  9.     numArgs = #methods[i].args
  10.     argString = ""
  11.     methodString = "METHOD: "..i.."\n\t"
  12.     methodString = methodString.."NAME: "..methodName.."\n\t"
  13.     methodString = methodString.."DESCRIPTION: "..methodDescription.."\n\t"
  14.     methodString = methodString.."RETURN TYPE: "..methodReturnType.."\n\t"
  15.     if numArgs > 0 then
  16.         for j = 1, numArgs do
  17.             argString = argString.."ARGUMENT: "..j.."\n\t\t\t"
  18.             argString = argString.."NAME: "..methods[i].args[j].name.."\n\t\t\t"
  19.             argString = argString.."DESCRIPTION: "..methods[i].args[j].description.."\n\t\t\t"
  20.             argString = argString.."TYPE: "..methods[i].args[j].type.."\n\t\t"
  21.         end
  22.         methodString = methodString.."ARGUMENTS: "..numArgs.."\n\t\t"..argString.."\n"
  23.     else
  24.         methodString = methodString.."ARGUMENTS: 0\n"
  25.     end
  26.     peripheralData = peripheralData..methodString
  27. end
  28. file = fs.open("methods","w")
  29. file.writeLine(peripheralData)
  30. file.close()
  31. shell.run("pastebin put methods")
  32. fs.delete("methods")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement