This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
api:computer [2016/06/17 04:44] payonel [Computer API] |
api:computer [2016/06/17 18:36] payonel |
||
---|---|---|---|
Line 19: | Line 19: | ||
- `computer.shutdown([reboot: boolean])` | - `computer.shutdown([reboot: boolean])` | ||
Shuts down the computer. Optionally reboots the computer, if `reboot` is true, i.e. shuts down, then starts it again automatically. This function never returns. | Shuts down the computer. Optionally reboots the computer, if `reboot` is true, i.e. shuts down, then starts it again automatically. This function never returns. | ||
+ | This example will reboot the computer if it has been running for at least 300 seconds(5 minutes) | ||
+ | |||
+ | ```lua | ||
+ | local computer = require("computer") | ||
+ | if computer.uptime() >= 300 then | ||
+ | computer.shutdown(true) | ||
+ | end | ||
+ | ``` | ||
+ | |||
- `computer.getBootAddress():string` | - `computer.getBootAddress():string` | ||
Get the address of the filesystem component from which to try to boot first. *New since OC 1.3*. | Get the address of the filesystem component from which to try to boot first. *New since OC 1.3*. | ||
Line 43: | Line 52: | ||
The first returned result is the signal name, following results correspond to what was pushed in `pushSignal`, for example. These vary based on the even type. | The first returned result is the signal name, following results correspond to what was pushed in `pushSignal`, for example. These vary based on the even type. | ||
| | ||
- | * **important** Do not call this method unless | + | **important** Please use `event.pull` instead. It returns the same data, provides a more advanced API, and does not interfere with proper driver operation. Do not call this method unless |
- | * - You do not have the [event|event] library available, or | + | - You do not have the [[api:event|event]] library available, or |
- | * - Your intent is to disable driver code from functioning normally (such as [[api:component|component]], [[api:filesystem|filesystem]], [[api:keyboard|keyboard]], and [[api:term|term]]) | + | - Your intent is to disable driver code from functioning normally (such as [[api:component|component]], [[api:filesystem|filesystem]], [[api:keyboard|keyboard]], and [[api:term|term]]) |
- | * Please use `event.pull`. It returns the same data, provides a more advanced API, and does not interfere with proper driver operaiton | + | |
- | This example will reboot the computer if it has been running for at least 300 seconds(5 minutes) | ||
- | |||
- | ```lua | ||
- | local computer = require("computer") | ||
- | if computer.uptime() >= 300 then | ||
- | computer.shutdown(true) | ||
- | end | ||
- | ``` | ||
- | ` | ||
Contents | Contents | ||
----------- | ----------- | ||
{{page>api:contents&noheader&noeditbutton&nouser&nofooter}} | {{page>api:contents&noheader&noeditbutton&nouser&nofooter}} |