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() Возвращает таблицу всех сторон, к которым в настоящий момент подключены устройства. Если устройство - проводной модем, то любые имена периферийных устройств в сети также добавляются в таблицу. Таблица сторон
В данной статье используются материалы из статьи «ComputerCraft/Peripheral API» с вики-сайта Minecraft Wiki, расположенного на Фэндоме, и они распространяются согласно лицензии Creative Commons Attribution-Share Alike. Авторы статьи.