Component/computer/zh: Difference between revisions

From OpenComputers: Rebooted
Jump to navigation Jump to search
imported>OCDoc Import
Imported from legacy OpenComputers documentation at ocdoc.cil.li
 
Clean up Markdown artifacts from DokuWiki migration
 
Line 3: Line 3:
电脑提供了许多API回调。请注意这些函数只可以被电脑自身或与其直接相邻者(即与此电脑共面的电脑)调用。还请注意因为机器人不能与外界组件交互,它们也就不能关闭/开启电脑或查询其属性,不过电脑可以与其旁边的机器人交互。
电脑提供了许多API回调。请注意这些函数只可以被电脑自身或与其直接相邻者(即与此电脑共面的电脑)调用。还请注意因为机器人不能与外界组件交互,它们也就不能关闭/开启电脑或查询其属性,不过电脑可以与其旁边的机器人交互。


组件名:`computer`。
组件名:<code>computer</code>。


回调函数:
回调函数:


* `start(): boolean`
* <code>start(): boolean</code>


<pre>尝试开启电脑。成功时返回`true`,否则返回`false`。请注意若电脑已经在运行,此函数也会返回`false`。若电脑正在关机过程中,此函数会使电脑改为重启。 
<pre>尝试开启电脑。成功时返回true,否则返回false。请注意若电脑已经在运行,此函数也会返回false。若电脑正在关机过程中,此函数会使电脑改为重启。
</pre>
</pre>


* `stop(): boolean`
* <code>stop(): boolean</code>


<pre>尝试关闭电脑。成功时返回`true`,否则返回`false`。若电脑已经关闭也会返回`false`。 
<pre>尝试关闭电脑。成功时返回true,否则返回false。若电脑已经关闭也会返回false。
</pre>
</pre>


* `isRunning(): boolean`
* <code>isRunning(): boolean</code>


<pre>返回电脑当前是否正在运行。
<pre>返回电脑当前是否正在运行。
</pre>
</pre>


* `beep([frequency:number[, duration:number]])`
* <code>beep([frequency:number[, duration:number]])</code>


<pre>播放一个声音,可用于以音频反馈的形式提醒用户。支持20到2000Hz的声音频率(`frequency`),长度(`duration`)最大为5秒。 
<pre>播放一个声音,可用于以音频反馈的形式提醒用户。支持20到2000Hz的声音频率(frequency),长度(duration)最大为5秒。
</pre>
</pre>


* `getDeviceInfo(): table`
* <code>getDeviceInfo(): table</code>


<pre>返回包含设备信息的表。请注意此函数特定于架构,某些架构可能完全不会引入此函数。
<pre>返回包含设备信息的表。请注意此函数特定于架构,某些架构可能完全不会引入此函数。
</pre>
</pre>


* `crash(reason: string)`
* <code>crash(reason: string)</code>


<pre>尝试以指定原因崩溃电脑。
<pre>尝试以指定原因崩溃电脑。
</pre>
</pre>


* `getArchitecture(): string`
* <code>getArchitecture(): string</code>


<pre>返回电脑的当前架构。
<pre>返回电脑的当前架构。
</pre>
</pre>


* `isRobot(): boolean`
* <code>isRobot(): boolean</code>


<pre>返回此电脑是否为机器人。
<pre>返回此电脑是否为机器人。
</pre>
</pre>


使用例:
使用例:


```lua local component = require("component") local c = component.computer --获取首选电脑组件,例如自身 print(c.isRunning()) --如果c是这台电脑那当然为true c.stop() --如果c是这台电脑的话,大体相当于computer.shutdown(), ```
<syntaxhighlight lang="lua">
local component = require("component") local c = component.computer --获取首选电脑组件,例如自身 print(c.isRunning()) --如果c是这台电脑那当然为true c.stop() --如果c是这台电脑的话,大体相当于computer.shutdown(),
</syntaxhighlight>


== 目录 ==
== 目录 ==


{{:Component/contents/zh}}
{{:Component/contents/zh}}

Latest revision as of 20:27, 24 August 2026

组件:电脑

电脑提供了许多API回调。请注意这些函数只可以被电脑自身或与其直接相邻者(即与此电脑共面的电脑)调用。还请注意因为机器人不能与外界组件交互,它们也就不能关闭/开启电脑或查询其属性,不过电脑可以与其旁边的机器人交互。

组件名:computer。

回调函数:

  • start(): boolean
尝试开启电脑。成功时返回true,否则返回false。请注意若电脑已经在运行,此函数也会返回false。若电脑正在关机过程中,此函数会使电脑改为重启。
  • stop(): boolean
尝试关闭电脑。成功时返回true,否则返回false。若电脑已经关闭也会返回false。
  • isRunning(): boolean
返回电脑当前是否正在运行。
  • beep([frequency:number[, duration:number]])
播放一个声音,可用于以音频反馈的形式提醒用户。支持20到2000Hz的声音频率(frequency),长度(duration)最大为5秒。
  • getDeviceInfo(): table
返回包含设备信息的表。请注意此函数特定于架构,某些架构可能完全不会引入此函数。
  • crash(reason: string)
尝试以指定原因崩溃电脑。
  • getArchitecture(): string
返回电脑的当前架构。
  • isRobot(): boolean
返回此电脑是否为机器人。

使用例:

local component = require("component") local c = component.computer --获取首选电脑组件,例如自身 print(c.isRunning()) --如果c是这台电脑那当然为true c.stop() --如果c是这台电脑的话,大体相当于computer.shutdown(),

目录

< 100% 15% 15% >
组件API 3D打印机 - 抽象总线 - 无线接入点 - 区块加载器 - 电脑 - 合成 - 数据卡 - 数据库 - 调试 - 无人机 - 驱动器 - EEPROM - 经验 - 文件系统 - 发电机 - 地质分析仪 - GPU - 全息投影仪 - 因特网 - 物品栏控制器 - 拴绳 - 微控制器 - 调制解调器 - 运动传感器 - 导航 - 网络拆分器 - 活塞 - 红石 - 运动红石机构 - 机器人 - 屏幕 - 告示牌 - 储罐控制器 - 牵引光束 - 转运器 - 隧道 - 世界传感器
::: 其它 访问组件 - 信号
::: 模组联动 应用能源