AnonymusHochgenuss

peripherplus

Mar 27th, 2026
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. -- Hilfsfunktion zum Bereinigen von Dateinamen (z.B. ":" in "minecraft:chest" entfernen)
  2. local function sanitize(name)
  3. return name:gsub(":", "_")
  4. end
  5.  
  6. local names = peripheral.getNames()
  7. print("Starte Scan von " .. #names .. " Peripherals...")
  8.  
  9. for _, name in ipairs(names) do
  10. local types = { peripheral.getType(name) }
  11. local methods = peripheral.getMethods(name)
  12.  
  13. -- Da ein Peripheral mehrere Typen haben kann, gehen wir jeden durch
  14. for _, pType in ipairs(types) do
  15. local fileName = "type_" .. sanitize(pType) .. ".txt"
  16.  
  17. -- Datei im "append" Modus öffnen (anhängen), falls mehrere Peripherals denselben Typ haben
  18. local file = fs.open(fileName, "a")
  19. if file then
  20. file.writeLine("========================================")
  21. file.writeLine("PERIPHERAL NAME: " .. name)
  22. file.writeLine("TYP: " .. pType)
  23. file.writeLine("========================================")
  24.  
  25. if methods then
  26. file.writeLine("VERFÜGBARE METHODEN:")
  27. for i, method in ipairs(methods) do
  28. -- Wir listen den Namen auf.
  29. -- Hinweis: Signaturen (Argumente) sind programmtechnisch nicht auslesbar.
  30. file.writeLine(string.format(" [%02d] %s()", i, method))
  31. end
  32. else
  33. file.writeLine("Keine Methoden gefunden.")
  34. end
  35.  
  36. file.writeLine("\n")
  37. file.close()
  38. end
  39. end
  40. end
  41.  
  42. print("Scan abgeschlossen!")
  43. print("Dateien wurden pro Typ erstellt (z.B. type_inventory.txt).")
Advertisement
Add Comment
Please, Sign In to add comment