Я пытаюсь сделать компьютерную систему/сеть на Tekkit, используя computercraft.Lua/Computercraft слушает, но также функция?
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 Coders.
Документация рекомендует использовать 'Parallel.waitForAny' для ожидания' rednet.receive' в фоновом режиме. –