The concept of coroutine must be familiar to everyone now. After all, not only LUA, Go, and Kotlin but also C++ all support coroutines.
But different languages have different implementations. Such as LUA, coroutines will be scheduled when someone called yield()
or resume()
.