View difference between Paste ID: zYacjQT7 and v9bvc37E
SHOW: | | - or go back to the newest paste.
1
function pack(...)
2
    retVal = {}
3
    for i, v in ipairs(arg) do
4
        table.insert(retVal, v)
5
    end
6
    return retVal
7
end
8
9
function getAllPeripherals(filter)
10
	retVal = {}
11
	filter = filter or false
12
	peripherals = peripheral.getNames()
13
	if not filter then
14
		return peripherals
15
	end
16-
monitors = pack(peripheral.find("monitor"))
16+
	for i,v in ipairs(peripherals) do
17
		if peripheral.getType(v) == filter then
18
			table.insert(retVal, peripheral.wrap(v))
19
		end
20
	end
21
	return retVal
22
end
23
24
function writeToMonitors(monitors, word)
25
    for i, v in ipairs(monitors) do
26
        v.setCursorPos(1,1)
27
        v.write(word)
28
    end
29
end
30
31
monitors = getAllPeripherals("monitor")
32
    
33
writeToMonitors(monitors, "Hello, World!")