46 lines
1.0 KiB
Lua
46 lines
1.0 KiB
Lua
|
|
-- scan.lua
|
||
|
|
-- Oppdager peripheraler paa det monterte luftskipet.
|
||
|
|
-- Skriver til skjerm OG til scan.txt slik at resultatet kan deles.
|
||
|
|
-- Kjor paa CC-computeren NAR skipet er montert/lever.
|
||
|
|
|
||
|
|
local OUT = "scan.txt"
|
||
|
|
local file = fs.open(OUT, "w")
|
||
|
|
|
||
|
|
local function emit(line)
|
||
|
|
print(line)
|
||
|
|
file.writeLine(line)
|
||
|
|
end
|
||
|
|
|
||
|
|
emit("=== PERIPHERAL-SCAN ===")
|
||
|
|
emit("")
|
||
|
|
|
||
|
|
local names = peripheral.getNames()
|
||
|
|
|
||
|
|
if #names == 0 then
|
||
|
|
emit("Ingen peripheraler funnet.")
|
||
|
|
emit("Sjekk at skipet er montert og at computeren sitter paa contraptionen.")
|
||
|
|
file.close()
|
||
|
|
return
|
||
|
|
end
|
||
|
|
|
||
|
|
for _, name in ipairs(names) do
|
||
|
|
local ptype = peripheral.getType(name)
|
||
|
|
emit("------------------------------------------")
|
||
|
|
emit("Navn: " .. tostring(name))
|
||
|
|
emit("Type: " .. tostring(ptype))
|
||
|
|
emit("Metoder:")
|
||
|
|
|
||
|
|
local methods = peripheral.getMethods(name)
|
||
|
|
table.sort(methods)
|
||
|
|
for _, m in ipairs(methods) do
|
||
|
|
emit(" " .. m)
|
||
|
|
end
|
||
|
|
emit("")
|
||
|
|
end
|
||
|
|
|
||
|
|
emit("==========================================")
|
||
|
|
emit("Totalt " .. #names .. " peripheral(er).")
|
||
|
|
emit("Lagret til " .. OUT)
|
||
|
|
|
||
|
|
file.close()
|