我目前正在开发一个 lua 程序。我想在 Minecraft 中使用一个名为“OpenComputers”的 mod,它允许在模拟系统上使用 lua 脚本。我正在处理的程序相对简单:你有一个控制台,你输入一个命令来控制一台机器。它看起来像这样:
while(true) do
io.write("Enter command\n>")
cmd = io.read()
-- running code to process the command
end
但问题是:我需要在后台运行一个例程来检查机器给出的数据。
while(true) do
-- checking and reacting
end
我怎样才能使这项工作?
- 等待时我无法跳转到协程
io.read()
- 有人使用命令后检查是不够的(有时我几天不使用它但我仍然需要密切关注它)
我对 lua 比较陌生,所以请尝试提供一个简单的解决方案,并且 - 如果可能的话 - 一个不依赖第三方工具的解决方案。
谢谢 :)