Lua学习笔记之协同程序
1、 协同程序与多线程情况下的线程比较类似,有自己的堆栈。自己的局部变量,有自己的指令指针,但是和其他协同程序共享全局变量等很多信息。线程和协同程序的主要不同在于:在多核处理器情况下,多线程程序同时运行多个线程,而协同程序是通过协作来完成,在任意指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才被挂起。
2、 协同的基础
L...
分类:
其他好文 时间:
2014-11-25 23:51:18
阅读次数:
240
manual.luaer.cnlua在线手册book.luaer.cnlua在线lua学习教程lua参考手册Lua参考手册的中文翻译(云风翻译版本)
分类:
其他好文 时间:
2014-11-25 23:24:45
阅读次数:
171
lua w7下载地址http://pan.baidu.com/s/1o6skDoI1. #tablename 获取表的长度 受key值得约束,不指定key默认是按照1,2,3顺序默认指定 2. 全局变量也是通过table进行管理的 table名_G 访问方式:_G.globavar or _G["g...
分类:
其他好文 时间:
2014-11-25 17:57:03
阅读次数:
206
gStringTable = {"a","b","c","d","e"}for i=1,table.getn(gStringTable) do print(gStringTable[i])endfor i=1,#gStringTable do print(gStringTable[i])...
分类:
其他好文 时间:
2014-11-25 09:09:33
阅读次数:
164
一开始打算使用Cocos的RichText的
但是发现问题多多:
1、不支持中文,里面计算字符串长度的时候只计算了英文,因为在中文长度下占的是2个字节
2、使用起来其实很不方便的,不能使用平常的控件往里面添加
3、明明是CocosStudio的东西,但是却使用CCNode那一边的东西,导致触摸没法解
4、字符串换行直接根据长度来截取字符串个数,但我印象中不同的字符宽度是不一样的
5、没...
分类:
其他好文 时间:
2014-11-25 00:22:17
阅读次数:
505
对于Union我用的比较少,最近一段时间大多使用Lua,所以复习一下UnionUnion是共用体,顾名思义,公用一块内存一块内存不同的访问方式// 1.数组的便捷访问// 一块内存两种等价的访问方式template union Mat4x4 { struct{ T m00, m0...
分类:
编程语言 时间:
2014-11-24 22:13:48
阅读次数:
233
多重继承: module(...,package.seeall) local function search(k,plist) for i=1,#plist do local v=plist[i][k] if v then return v end end
end --多重继承
function c...
分类:
其他好文 时间:
2014-11-24 22:10:02
阅读次数:
200
协程和一般多线程的区别是,一般多线程由系统决定该哪个线程执行,是抢占式的,而协程是由每个线程自己决定自己什么时候不执行,并把执行权主动交给下一个线程。 协程是用户空间线程,操作系统其存在一无所知,所以需要用户自己去做调度,用来执行协作式多任务非常合适。
分类:
其他好文 时间:
2014-11-24 20:49:53
阅读次数:
297
Lua学习笔记之迭代器与范型for
1、 迭代器与闭包
迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。迭代器需要保留上一次成功调用的状态和下一次成功调用的状态,也就是它知道来自于哪里和将要前往哪里。闭包提供的机制可以很容易实现这个任务。记住:闭包是以恶搞内部函数,它可以访问一个或者多个外部函数的外部局部变量。每一次闭包的成功调用后这些局部变量都保存他们的值。
2、 范性fo...
分类:
其他好文 时间:
2014-11-24 19:13:36
阅读次数:
176
前言对于Lua的基础总结总算告一段落了,从这篇博文开始,我们才真正的进入Lua的世界,一个无聊而又有趣的世界。来吧。Lua 语言是一种嵌入式语言,它本身的威力有限;当Lua遇见了C,那它就展示了它的强大威力。C和Lua是可以相互调用的。第一种情况是,C语言拥有控制 权,Lua是一个库,这种形式中的C...
分类:
其他好文 时间:
2014-11-24 17:00:39
阅读次数:
265