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