Updated API Component (markdown)

Florian Nücke 2014-01-31 13:09:59 -08:00
parent d0fa85a09a
commit a95affb85d

@ -8,8 +8,12 @@ The component API is used to access and interact with components available to a
Gets the proxy for the primary component of the specified type. Throws an error if there is no primary component of the specified type.
- `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.
- `component.list()`
Returns an iterator which returns `address,type`.
- `component.list([filter: string]): function`
Returns an iterator which returns pairs of `address, type` for each component connected to the computer. It optionally takes a filter - if specified this will only return those components for which the filter is a substring of the component type. For example:
```lua
-- 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