我正在尝试使用计算机技术在 Tekkit 上制作计算机系统/网络。
Computecraft 是一个基于 Lua 的修改,在 Minecraft/Tekkit 和其他修改包中运行。
基本上,我目前正在使用无线路由器来执行此操作:
rednet.open('top') -- Open Connection to the wireless router
print ("test")
input = read()
rednet.receive() -- Listen for messages send/broadcasted
if message then
print (message)
end
我正在尝试对我的所有系统进行更改,如下所示:
rednet.open ('top')
-- Do all normal stuff
rednet.receive()
if message == "Lock202" then
os.pullEvent = os.pullEventRaw
term.clear()
term.setCursorPos(1,1)
print ("Alert In Progress, Terminal Locked")
end
通过做所有正常的事情,我希望用户能够导航和使用计算机的功能。但是当调用rednet.receive()
它时,它会冻结并等待传入消息。
我希望它在后台运行,并且仅在收到消息时才采取行动。
我试过查看文档,帮助站点。并考虑将这个问题带到 SO,因为由于可用的 Lua 编码器的范围。