Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
api:component [2015/01/14 23:40]
127.0.0.1 external edit
api:component [2016/06/15 08:45]
payonel [Component API]
Line 27: Line 27:
 - `component.setPrimary(componentType:​ string, address: string)`  ​ - `component.setPrimary(componentType:​ string, address: string)`  ​
   Sets a new primary component for the specified component type. The address may be abbreviated,​ but must be valid if it is not `nil`. Triggers the `component_unavailable` and `component_available` signals if set to `nil` or a new value, respectively.   Sets a new primary component for the specified component type. The address may be abbreviated,​ but must be valid if it is not `nil`. Triggers the `component_unavailable` and `component_available` signals if set to `nil` or a new value, respectively.
-- `component.list([filter:​ string]): function`  ​ +  ​ 
-  ​Returns an iterator which returns pairs of `address, type` for each component ​connected to the computer. It optionally takes filter - if specified this will only return those components for which the filter is a substring of the component type. For example: +Note that the component ​API has metatable that allows ​the following syntax:
-```lua +
-local component = require("​component"​) +
--- prints `redstone` for each attached redstone card. +
-for _, name in component.list("​red"​) do print(name) end +
-```+
  
-Note that the component API has a metatable that allows the following syntax: 
 ```lua ```lua
 local component = require("​component"​) local component = require("​component"​)
Line 42: Line 36:
 print(rs0 == rs1) -- true print(rs0 == rs1) -- true
 ``` ```
 +
 +
 Contents Contents
 ----------- -----------
 {{page>​api:​contents&​noheader&​noeditbutton&​nouser&​nofooter}} {{page>​api:​contents&​noheader&​noeditbutton&​nouser&​nofooter}}