Component API - ProfessorCrown/WIKI-RUSSIA GitHub Wiki

Эта библиотека предоставляется OpenComputers в качестве глобальной переменной по умолчанию и позволяет взаимодействовать с компонентами в компьютерной среде. В дополнение к этому, HIPREDOS добавляет некоторые полезные методы


HIPREDOS методы

component.isAvailable(string name): boolean available

Проверяет, доступен ли в компьютерной среде какой-либо компонент с заданным именем:

component.isAvailable("gpu")
> true

component.get(string name): table or nil proxy

Возвращает прокси первого доступного компонента с заданным именем в случае успеха, в противном случае-ноль.

component.get("gpu")
> table

OpenComputers методы

component.proxy(string address): table or nil proxy

Возвращает прокси-таблицу со всеми методами компонента по заданному адресу. Если этот компонент не найден, возвращает nil.

component.proxy("3da4522c-ddf0-42ee-8a3d-2ec3a80b0769")

component.list(string or nil name): function iterator -> address, name

Возвращает функцию итератора по доступным компонентам, соответствующим заданному имени или только всем компонентам:

for address, name in component.list("gpu") do
  -- Do something with each gpu
end

component.doc(string address, string method): string or nil documentation

Возвращает строку документации для метода с заданным именем компонента с заданным адресом, если таковой имеется, или nil в противном случае.

component.invoke(string address, string methodName, ...): ...

Вызывает метод с заданным именем на компоненте с заданным адресом, передавая остальные аргументы в качестве аргументов этому методу. Возвращает результат вызова метода.