本页记录代理类设备例如机器人使用的简单相邻方块检测回调。
- 仓库:
opencomputers - 常见 Lua 组件名:通常作为
robot或其他代理类设备的一部分出现 - 底层实现特征:
WorldControl
- 语法:
device.detect(side) - 返回值:
boolean, string - 用途:检查指定侧面的相邻方块空间里到底是什么。
返回值含义:
- 第一个值表示这个方向在交互意义上是否被视为“有东西占据”或“被阻挡”。
- 第二个值是一个描述检测结果的分类字符串。
这版源码中已知的分类字符串有:
airentityliquidreplaceablepassablesolid
解释说明:
air会返回false, "air"。entity、passable和solid会返回true以及对应标签。liquid和replaceable是否返回真,取决于一次类似破坏权限检查事件的结果。
local robot = require("robot")
local sides = require("sides")
local blocked, kind = robot.detect(sides.front)
print("Blocked:", blocked)
print("Kind:", kind)opencomputers-inventory-world-controlrobot