Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Hilfsfunktion zum Bereinigen von Dateinamen (z.B. ":" in "minecraft:chest" entfernen)
- local function sanitize(name)
- return name:gsub(":", "_")
- end
- local names = peripheral.getNames()
- print("Starte Scan von " .. #names .. " Peripherals...")
- for _, name in ipairs(names) do
- local types = { peripheral.getType(name) }
- local methods = peripheral.getMethods(name)
- -- Da ein Peripheral mehrere Typen haben kann, gehen wir jeden durch
- for _, pType in ipairs(types) do
- local fileName = "type_" .. sanitize(pType) .. ".txt"
- -- Datei im "append" Modus öffnen (anhängen), falls mehrere Peripherals denselben Typ haben
- local file = fs.open(fileName, "a")
- if file then
- file.writeLine("========================================")
- file.writeLine("PERIPHERAL NAME: " .. name)
- file.writeLine("TYP: " .. pType)
- file.writeLine("========================================")
- if methods then
- file.writeLine("VERFÜGBARE METHODEN:")
- for i, method in ipairs(methods) do
- -- Wir listen den Namen auf.
- -- Hinweis: Signaturen (Argumente) sind programmtechnisch nicht auslesbar.
- file.writeLine(string.format(" [%02d] %s()", i, method))
- end
- else
- file.writeLine("Keine Methoden gefunden.")
- end
- file.writeLine("\n")
- file.close()
- end
- end
- end
- print("Scan abgeschlossen!")
- print("Dateien wurden pro Typ erstellt (z.B. type_inventory.txt).")
Advertisement
Add Comment
Please, Sign In to add comment