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, ...): ...
Вызывает метод с заданным именем на компоненте с заданным адресом
, передавая остальные аргументы в качестве аргументов
этому методу. Возвращает результат вызова метода.