lua - 尝试同时运行两个循环 Minecraft ComputerCrafft
问题描述
这是我的代码 https://pastebin.com/fnZreFKA 我已经尝试了所有协程选项,我在两个函数的每个函数的开头都有打印语句,它打印,但它在循环中没有做任何事情
coroutine.wrap(constantWork)()
coroutine.wrap(lookForKeys)()
循环在第 170 行之后开始
解决方案
因为它们不是分离线程,它们是绿色同步线程,只有其中一个会运行当时的代码。
要模拟多任务处理,您忘记使用 yield。coroutine.yield
调用协程后暂停线程并运行下一个代码。您可以稍后通过再次调用包装的协程或使用 coroutine.resume 来恢复协程(如果您使用coroutine.create
.
在此处阅读文档:https ://www.lua.org/pil/9.html
推荐阅读
- java - Java8 收集地图
- excel - 使用特定列
- c# - 单击按钮后,viewModel 中的初始化对象变为 null
- java - 如何替换 Thread 中已弃用的方法 this.stop()
- c# - 识别动态 LINQ 表达式中的条件数
- python - Python Cryptography Fernet AES 加密换行、缩进、回车
- angular - Angular 6订阅范围-变量无法分配
- python - 导入 StanfordNER 标记器 Google Colab
- vue.js - Vuejs - 列表 - 如何将点击函数作为字符串传递
- javascript - 如何使用 javascript 获取当前时间为 00/00/0000 00:00:00