ComputerCraft/Peripheral API
**Peripheral API** (*API периферии*) позволяет пользоваться внешними устройствами. С введением проводных модемов появилась возможность использовать устройства находящиеся на расстоянии.



## Функции

Основные методы данного API. Вместо стороны в некоторых функциях можно использовать имя периферии подключенной к модему, подробнее ниже.

Название метода | Описание | Тип возвращаемого значения |
---|---|---|

peripheral.isPresent(сторона или имя) | Позволяет проверить, подключено ли что либо к стороне компьютера. Либо проверить существует ли устройство с таким названием (если оно подключено через модем). | Boolean. True если найдено, false если нет |

peripheral.getType(сторона) | Выдает имя устройства подключенного с определенной стороны компьютера | Строка с именем устройства либо nil если оно отсутствует |

peripheral.getMethods(сторона или имя) | Возвращает список методов устройства | Таблица с именами методов, индексы нумерованы |

peripheral.call(сторона или имя, название метода, аргумент 1, аргумент 2, ...) | Вызывает указанный метод с указанными аргументами | Возвращает то, что должна вызванная функция |

peripheral.wrap(сторона или имя) | Является "оберткой" для peripheral.call. При назначении возвращаемой таблицы к переменной позволяет вызывать методы "напрямую" | Таблица функций |

peripheral.find(string тип [function fnFilter( name, object )]) | Ищет присоединенное устройство передаваемого типа и, если находит, возвращает таблицу функций, аналогичную peripheral.wrap, позволяющую вызывать методы так, как если бы были обычными Lua-функциями. Если нет подключенного устройства передаваемого типа, возвращает nil. Требуется версия 1.6 или новее.
|
Таблица функций |

peripheral.getNames() | Возвращает таблицу всех сторон, к которым в настоящий момент подключены устройства. Если устройство - проводной модем, то любые имена периферийных устройств в сети также добавляются в таблицу. | Таблица сторон |