|This article is about the Peripheral API. For APIs exposed when wrapping peripherals through peripheral.wrap() see Peripheral APIs.|
Each peripheral block has a name, or side. Although peripherals can now be attached to a computer using networking cables, the word side is a holdover from when peripherals needed to be directly next to the computer.
If the peripheral is next to the computer, its side is either "front", "back", "left", "right", "top" or "bottom". If the peripheral is attached by a cable, its side will follow the format "type_id", for example "printer_0".
Peripheral functions are called methods, a term borrowed from Java.
Returns true if a peripheral is connected on side.
|peripheral.getType(string side)||string /nil||
Returns the type of peripheral connected on side, as a string. If no peripheral is connected, returns nil.
|peripheral.getMethods(string side)||table /nil||
Returns a list of the names of all the methods of the peripheral connected on side. If no peripheral is connected, returns nil.
|peripheral.call(string side, string method, ...)||any||
Calls a method on a peripheral. The arguments (apart from side and method) and the return values depend on the method being called. If no peripheral is connected, returns nil.
|peripheral.wrap(string side)||table peripheral / nil||
Returns a table of functions, allowing you to call peripheral methods as if they were normal Lua functions. If no peripheral is connected, returns nil.
|peripheral.find(string type)||table peripheral / nil||
Finds an attached peripheral of the given type and if found returns a table of functions, similar to peripheral.wrap, allowing you to call peripheral methods as if they were normal Lua functions. If no peripheral of the given type is connected, it returns nil.
This function returns a table of all the sides that have a peripheral present. If the present peripheral is a wired modem any names of the peripherals that is on the network are also added to the table.
Connecting peripherals using networking cables
Using Networking Cables, you can attach and use peripherals without having them directly touching the computer. To connect a peripheral in this way, place a Wired Modem on any side of your computer, as you would a Wireless Modem. Place a Wired Modem on each peripheral you wish to connect, and then connect all of them with Networking Cables. Then right click each of the wired modems.
You should receive a message in your chat bar for each peripheral informing you of a successful connection, and the peripheral side.