我正在尝试为Lua创建一个睡眠函数,因为我的Lua-Scripts都运行在不同的线程/环境中我想放弃它们的线程并在给定的时间量后从主线程重新启动,主线程是在Java中,时间流逝是通过循环完成的。
现在这不是很难或者其他什么,但我正在尝试使用Lua自己的协同程序/线程,所以我不必创建自己的线程结构但是(我的Lua知识不是一流的)我不知道我知道如何从线程外部产生一个线程。
是否可以从主线程中产生一个线程?
编辑没关系,我只是想通了。我做了一个getfenv并使用了脚本的coroutine.yield它自己的环境。
答案 0 :(得分:1)
我使用了脚本它的coroutine.yield函数。很容易回头看它