##利用Point作为例子 ``` local math = require("math") local Point = {x = 0, y = 0} Point.__index = Point function Point.new(x, y) local self = setmetatable({}, Point) if (type(x) == "table") then f...
分类:
其他好文 时间:
2014-10-04 03:34:16
阅读次数:
168
任何一种结构,只要允许你遍历集合中所有元素的都可称之为迭代器。lua中常常使用函数来描述迭代器,每次调用该函数都返回集合的下一个元素。每一个迭代器都需要保存一些状态来知道当前处于什么位置和如何进行下一次迭代。对于这样的任务,闭包提供了很好的机制来完成。一个典型的闭包结构包含两个函数:一个是闭包自身,一个是创建闭包的工厂。
例如,我们可以写过简单的list迭代器,让他仅仅返回值。
fun...
分类:
其他好文 时间:
2014-10-04 00:46:15
阅读次数:
333
我使用的cocos2d-x版本是2.3.3,先在一个C++工程中配置好lua的环境。
首先导入lua项目
1.liblua工程是cocos2d-x-2.2.3\scripting\lua\proj.win32\liblua.vcxproj这个文件,导入VS2010工程中
2.包含目录:在工程的属性-配置属性-C/C++-常规-附加包含目录中加入$(ProjectDir)..\..\....
分类:
编程语言 时间:
2014-10-03 20:12:15
阅读次数:
256
Lua中的函数带有词法定界的第一类值。
第一类值: 在Lua中,函数和其他值(数值,字符串)一样,函数可以被存放在变量中,也存放在表中, 可以作为函数的参数,还可以作为函数的返回值。
词法定界:被嵌套的函数可以访问他外部函数的变量。
lua的函数也可以是匿名的,当我们提到函数名时,实际上是说一个指向函数的变量。
闭包
词法界定加上第一类函数是一个功能强大的概念。
...
分类:
其他好文 时间:
2014-10-03 18:42:15
阅读次数:
171
(接上篇) -------------------------------------- 8 一些例子 -------------------------------------- 本段给出一些显示 Lua 特性的例子。它并不打算覆盖完整的语言,只是显示一有趣的使用。 --------------...
分类:
其他好文 时间:
2014-10-03 01:12:44
阅读次数:
463
(接上篇) -------------------------------------- 7 调试接口 -------------------------------------- Lua 没有内置的调试功能。而是借助于函数和钩子(hook)提供了一个特殊接口,可以用来构建不同种类的调试...
分类:
其他好文 时间:
2014-10-01 17:14:01
阅读次数:
169
在手机游戏的开发中,滚动是一项非常重要的操作,而cocos2dx中使用的最广泛的就属于TableView了,不过由于cocos2dx的接口比较晦涩,所以需要一个熟悉的过程。本文主要讲解如何使用TableView。 首先当然是创建一个TableView,这比较简单,和其他控件差不多。看看示例代码: self._skillView = cc.TableView:create(cc.size(wi...
分类:
其他好文 时间:
2014-09-30 18:27:09
阅读次数:
295
文章出处:http://blog.csdn.net/lanphaday/archive/2010/03/19/5397038.aspx 协程,又称微线程和纤程等,据说源于 Simula 和 Modula-2 语言(我没有深究,有错请指正),现代编程语言基本上都有支持,比方 Lua、ruby 和最新的...
分类:
其他好文 时间:
2014-09-30 17:25:29
阅读次数:
170
(接上篇) -------------------------------------- 6 预定义的函数和库 -------------------------------------- Lua 的一组预定义函数虽少但功能强大。他们中大多数提供的功能让语言有一定程度的自反性。一些功...
分类:
其他好文 时间:
2014-09-30 15:49:39
阅读次数:
185
ngx_lua出来很长时间了,但一直没有关注过,最近有一个I/O密集型的项目,用PHP性能严重不足,但是通过C开发扩展成本很大,对需求也不能及时响应,结果尝试了一下lua,结果非常喜人,他的同步非阻塞I/O,协同程序等等,让他的性能无与伦比!在项目的开发中需要用到consistenthas..
分类:
其他好文 时间:
2014-09-30 13:56:50
阅读次数:
294