Coroutines in Lua
Ana Lúcia de Moura (Catholic University of Rio de Janeiro, Brazil)
Noemi Rodriguez (Catholic University of Rio de Janeiro, Brazil)
Roberto Ierusalimschy (Catholic University of Rio de Janeiro, Brazil)
Abstract: After a period of oblivion, a renewal of interest in coroutines is being observed. However, most current implementations of coroutine mechanisms are restricted, and motivated by particular uses. The convenience of providing true coroutines as a general control abstraction is disregarded. This paper presents and discusses the coroutine facilities provided by the language Lua, a full implementation of the concept of asymmetric coroutines. It also shows that this powerful construct supports easy and succint implementations of useful control behaviors.
Keywords: Lua language, control structures, coroutines, generators