第一版是为 Lua 5.0 编写的。虽然在很大程度上仍然适用于后续版本,但有一些区别。
第四版针对 Lua 5.3,可在 亚马逊 和其他书店购买。
购买本书,您还可以帮助 支持 Lua 项目


9 – 协程

协程类似于线程(在多线程的意义上):执行行,具有自己的堆栈、自己的局部变量和自己的指令指针;但与其他协程共享全局变量以及其他大多数内容。线程和协程之间的主要区别在于,在概念上(或在多处理器机器中从字面上讲),具有线程的程序并发运行多个线程。另一方面,协程是协作的:具有协程的程序在任何给定时间仅运行其一个协程,并且此运行协程仅在明确请求挂起时才挂起其执行。

协程是一个强大的概念。因此,它的几个主要用途很复杂。如果您在初次阅读时不理解本章中的一些示例,请不要担心。您可以阅读本书的其余部分,稍后再来这里。但请务必回来。这将是值得花时间的事情。