peripheral.find
From ComputerCraft Wiki
| Introduced by ComputerCraft 1.6, returns a list of handles for connected peripherals that match the supplied type (essentially performing as a filtered version of peripheral.wrap()). A custom function may additionally be passed as a parameter - if it's supplied, each matching peripheral's name and handle will be passed to it during the search, and they'll only be included in the final results if it returns "true". | |
| Syntax | peripheral.find(string type [, function fnFilter( name, object )]) |
| Returns | table handle1, table handle2, ... handles to peripherals of the given type |
| Part of | ComputerCraft |
| API | peripheral |
Examples
| Finds a monitor and writes 'Hello' on it. | |
| Code |
local monitor = peripheral.find("monitor")
if monitor then
monitor.write("Hello")
end
|
| Output | If there is a monitor connected 'Hello' will be written on it. |
| Finds 2 advanced monitors and writes 'Hello' on the first and 'World' on the second. | |
| Code |
local mon1, mon2 = peripheral.find("monitor", function(name, object) return object.isColour() end)
if mon1 then
mon1.setTextColour(colours.blue)
mon1.write("Hello")
end
if mon2 then
mon2.setTextColour(colours.red)
mon2.write("World")
end
|
| Output | If it finds 1 advanced monitor, 'Hello' will be written on it. If it finds 2 advanced monitors, 'Hello' will be written on the first and 'World' on the second. |