Neil Hodgson wrote: > Lua has coroutines rather than threads. It can cooperate with > threading implemented by a host application or library. I mentioned it because, as far as I know the Lua's intepreter doesn't do implicit locking on its own, and if I want to run several threads of pure Lua code, it's possible if I take care of data sharing and synchronization myself.