摘要: 协同程序与线程差不多,也就是一条执行序列:有自己独立的栈、局部变量、指令指针,以及和其他协同程序共享的全局变量和其他大部分东西。 两者区别在于:一个多线程的程序可以同时运行几个线程,而协同程序却需要彼此协作地运行。 一个具有多个协同程序的程序在任意时刻只能运行一个协同程序,而且正在运行的协同程序只会 阅读全文
posted @ 2016-08-29 18:05 daiker 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 在Lua中,对于大多数程序都不用作任何错误处理,应用程序本身会负责这类问题。 所有的Lua活动都是由应用程序的一次调用开始的,这类调用要求Lua执行一个程序块。 执行过程中发生了错误,此调用会返回一个错误代码(nil ),这样应用程序就能采取适当的行动来处理。 如果需要在Lua中处理错误,则必须使用 阅读全文
posted @ 2016-08-29 15:27 daiker 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1、C代码 Lua提供的所有关于动态链接的功能都集中在一个函数中,即package.loadlib. 该函数有两个字符串参数:动态库的完整路径和一个函数名称: loadlib加载指定的库,并将其链接入Lua。不过,它并没有调用库中的任何函数。 相反,它是将一个 C 函数作为Lua函数返回。如果在加载 阅读全文
posted @ 2016-08-29 11:20 daiker 阅读(136) 评论(0) 推荐(0) 编辑