- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 lua中函数的回调
lua中函数也可以作为变量进行传递。在传递的过程中。通过定义好的函数,通过回调,把数据传递到原来的函数。 eg. local func = function(data)print(data) end local call = function(func) if func thenfunc(15
2014-01-26 17:59:07 2201
原创 lua使用到认识
明天就可以肥家了,趁这个时间把自己半年来收获到的记下来。 在之前实习的公司,自己开始接触了脚本语言python,并且为公司开发了一个补丁。第一次感觉到了脚本的灵便。毕业后自己开始找工,以为自己使用过python,所以去应聘了很多python的职位。结果都是一问三不知。因为自己只会使用这个工具来开发简单的功能,对于为什么要这样用,为什么...?自己并没有去了解过。后来自己进了游戏公
2014-01-26 16:22:26 615
原创 2013工作小结
1、书籍是自己学习的最有效途径。习惯买书,多买国外的书。拥有了书籍不等于拥有了智慧。要在晚上或者工作之余抽时间把知识化为自己的。 2、提高自己的专业知识,这些在工作中。个人感觉只是一种外在表现。主要的是自己去发现问题、分析问题、解决问题才是关键。我们每天不断的工作,如果自己不主动的获取新的知识。我们只是强于很熟悉某一项技术的使用。对其不明就里,决定着我们不能更进一步。多问、多看
2014-01-17 14:39:36 444
原创 lua元表
前几天自己转载了一篇文章“lua,让人惊叹的艺术”。里面对lua的解析个人感觉很精辟。文中也讲到了元表。在我看了,元表本身也是一张普通的表,但是它带有特殊的回调事件。当我们把一个表添加一些方法,通过setmettatable,把方法设置到某个对象,进而影响这个对象的行为和方法。于此实现了运算符的重载,在进行相关操作的时候,如“+”,lua会自动解析。通过元表,我们也可以实现OOP编程。这一方面自己
2014-01-15 16:08:45 511
原创 更新函数
近期在开发的时候,经常涉及到对时间的控制。在cocos2d-x里面有scheduleUpdate这个函数。我们使用的类都是继承CCLayer,而后者继承CCNODE。当我们调用scheduleUpdate。CCNODE就会响应当前类的Update函数,并每一帧都会调用。在cocos2d-x里面可以根据schedule_selector来选择回调类型。 在我们使用的lua中,通过luabind设置
2014-01-15 15:38:13 905
原创 读lua程序设计之函数
lua中定义局部函数的时候通常有两种方法:1、local f = function() end 2、local function f () end。这两种情况在我们使用递归的时候需要注意。第一种定义情况下的递归:local foo = function(n) if n == 0 then return 1 else return n*foo(n-1
2014-01-09 14:48:46 524
原创 lua排序table的闭包函数使用
lua的函数作为“第一类值”。函数可以作为变量,也可以作为实参传递给其他函数。lua自带的table.sort(table, var)排序方法。var作为一个参数,自然可以为函数。这个函数要接受两个参数,并要return一个boolean值。eg:table.sotr(table_name, function(a, b) return a.name>b.name end)这样我们就完成了在ta
2014-01-09 11:31:58 712
原创 忽略细节的代价
在看代码或者看书的时候,由于只看了一半或者是读的不够仔细,经常把一些记错。在刚开始开发的时候,看之前框架的代码。 if(self.emailitemlayers ~= nil) then self:RemoveAllChild(true) end self.emailitemlayers = {}看了之后,自己每次删除table里面存储的类就使用 if(self.emai
2014-01-08 18:33:49 615
原创 lua笔记
lua的精简在今天算是一个比较深的体会。像字符串的表示,lua可以用单引号或者双引号或者是“[[]]”来表示。在刚学的时候特意去区分了a.key和a[key]的区别,lua程序设计里面讲到这是一种语法糖。今天自己在处理table数据的时候,为了判断键值不断的使用if语句。只因为自己习惯了键值定义为数字,忘记了在lua中a.key==a[key]。
2014-01-07 19:53:39 406
原创 lua使用table问题
今天在开发的时候,自己建立了一个table。建立代码如下: self.skill_value_table = { skill_id = 0, show_type = 3, } self.skill_table = {} for i = 1, 8 do self.skill_table[i] = self.skill_value_tabl
2014-01-03 17:45:45 629
原创 lua中table活用
今天,因为很多资源不完全。自己的任务并不能完整进行。然后自己看了框架有关公用部分的代码。这里最主要的收获是,自己在解决多个条件的时候,只会使用if来控制。经常导致代码很臃肿。其实在lua中,我们可以使用table来实现C++的多态。把if中的条件写在table里面。通过添加多一层来控制。以下是从我同事那边看到的代码:function RoleBagChildLayer:InitNetWor
2014-01-02 20:41:45 512
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人