【lua-cocos2dx】
文章平均质量分 91
Teng的世界
北京奇迹部落网络科技有限公司MiracleStudio成员
展开
-
【lua-cocos2dx游戏开发】Lua查找表元素过程(元表、__index方法是如何工作的)
近日开始研究Lua,在元表的使用上照猫画虎地搞了两下,实现了“面向对象”,但究其本质却略有不解,后咨询牛哥得解,特此记录。 Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。 举例说明:转载 2014-08-28 15:28:27 · 3627 阅读 · 1 评论 -
【cocos2d-x3.2游戏开发】 lua 类, 继承, 面向对象
lua没有面向对象一说,cocos为我们准备了class的lua端函数,我们参考quick的class函数 --[[-- 创建一个类 ~~~ lua -- 定义名为 Shape 的基础类 local Shape = class("Shape") -- ctor() 是类的构造函数,在调用 Shape.new() 创建 Shape 对象实例时会自动执行 function Shape:cto原创 2014-08-28 16:58:00 · 17308 阅读 · 2 评论 -
lua数学库LuaMathLib
实在厌倦了做了多个游戏项目之后,对常用的数学计算总是算了又忘忘了再算。与其他技术问题相比,一个解决一个数学型问题有着费时、不易调试逻辑错误、边界条件不明显有隐患、没成就感等特点。本着坑不能踩n+1次的心态,我做了这个东西——LuaMathLib。 今天的主角是LuaMathLib,一个通用可移植的纯Lua数学库。 语言层面上的特点 面向对象 即封装、实例化那堆术语了,目的是在任何面向转载 2014-09-15 13:52:27 · 1730 阅读 · 0 评论 -
【cocos2d-x3.2游戏开发】 模态对话框拦截所有事件
模态对话框 游戏需求: Cocos2dx 3.2需要实现模态对话框,拦截上一层的所有事件。 实现方法: 1.Cocos2dx 2版本中,我们会设置DlgLayer事件的优先级为-128,这样会拦截底层的按钮事件(-128),但是问题是会拦截当前层的按钮事件(-128),需要将DlgLayer上的点击事件手动传入对话框上的按钮处理。 3.0版本中已经不再使用了,这种方法有很原创 2014-09-24 21:35:01 · 7844 阅读 · 1 评论 -
【Lua】浅析Lua中table的遍历
当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是: for key, value in pairs(tbtest) do XXX end for key, value in ipairs(tbtest) do XXX end for i=1, #(tbtest) do转载 2014-12-05 19:33:25 · 742 阅读 · 0 评论 -
【Lua游戏开发】os库-时间函数
一、时间的三种格式 1、用数值表示时间值 用数字值来表示时间值, 实际上时间值的本质就是一个数字值。 例如: d = 1131286477 这里的 1131286477 是一个以秒为单位的 格林威志时间(gmt),注意不同时区的时差 2、用字符串表示时间 用字符串来来表示时间。 例如: d = "2005-11-06 22:18:30"转载 2014-12-26 14:33:04 · 13719 阅读 · 0 评论