Table of Contents

信号

信号是由某些外部来源发送给电脑的信息,可被用于各种用途。它们需要至少有个名字,然后还可以有任意数量的(简单)参数。注意,电脑自己也可以向自己的信号队列中添加信号。

信号可以被computer.pullSignal()或其更方便的封装event.pull()消耗掉。

下面列出了所有由组件和内置库触发的信号。它们由以下格式列出:信号名(参数名: 参数类型, ...),你可以用local name, arg, ... = event.pull()这样的写法拉取它们。
例如,要拉取一条调制解调器收到的消息:

snippet.lua
local event = require("event")
local _, localNetworkCard, remoteAddress, port, distance, payload = event.pull("modem_message")
print("Received data '" .. tostring(payload) .. "' from address " .. remoteAddress .. " on network card " .. localNetworkCard .. " on port " .. port .. ".")
if distance > 0 then
  print("Message was sent from " .. distance .. " blocks away.")
end

电脑

屏幕

键盘

红石卡与红石I/O端口

运动传感器

网卡

机器人

抽象总线卡

来自Stargate Tech 2

车辆

来自Redstone in motion / remain in motion(红石运动机构)

注意:该组件的驱动程序已被移动到附属模组OpenComponents中。
OpenComponents模组的内容已合并进主模组。

目录