Lua coroutine implementation in a Go package. This repository is the accompanying code for the blog post Implementing Lua Coroutines In Go.
It has different implementations depending on the branches. The
simple-int branch provides the basic implementation for a simple use-case that only yields an integer. The
master) branch is the full-featured, empty interface-based implementation that is closest to Lua's coroutines. The
make-func branch is an experimental branch for a reflect package-based implementation.