Lua
文章平均质量分 62
最后的牛仔
不断的学习,追求技术上的自由!
展开
-
lua学习笔记06
函数多吃返回的特殊函数unpack,接收一个数组作为输入参数,返回数组的所有原始。Unpack被用来实现泛型调用机制,在C语言中可以使用函数指针调用可变的函数,可以声明参数可变的函数,但是不能两者同时可变,在Lua中入过你想调用可变参数的可变函数只需要这样: f(unpack(a)) unpack返回a所有的元素作为f()的参数 预定义unpack函数使用C语言实现的,我们也可以用L原创 2014-07-13 19:29:27 · 540 阅读 · 0 评论 -
《Cocos2d-x之Lua核心编程》读书笔记:Lua基础
Lua编程三类用户 需要一门简单的脚步语言嵌入到应用程序中的开发者 想要提高c/c++语言开发者 想要提高运行效率的脚步开发者 特点 易嵌入,可以方便的与c/c++编写的游戏逻辑互相调用 简单,不涉及任何复杂的编程概念,麻雀虽小五脏俱全 轻量,库体积很小,只有几百字节 易学习,游戏策划也能使用 高性能,对比c/c++其带来的性能损失可以忽略不计 Lua语法命名规范这个与C语言基本一样。类型与值8中基原创 2016-01-29 15:07:33 · 2814 阅读 · 0 评论 -
用Quick3.3简单开发微信打飞机03 添加爆炸动画和子弹与敌机的碰撞
这个就作为最后一篇吧,当然,可以扩展的方面还有很多,比如分数的记录,结算界面还有一些小道具等,就不添加了。这只是当作一个简单的入门,而在这个入门中确实学到了不少东西。而那些没添加的东西呢,其实,就没那么重要了。没有太难的知识点。所以,就没必要纠结太长时间了。 碰撞检测: 碰撞检测重新写了一个计时器,这个计时器是每帧调用的,也就是每秒调用60次。但是,没有用updata。 检测碰撞的函原创 2015-01-17 12:17:50 · 2043 阅读 · 0 评论 -
用Quick3.3简单开发微信打飞机02
这次将实现子弹的配置文件,敌人的配置文件,子弹的精灵和敌人的精灵。以及子弹的发射和敌人的产生。 子弹的分析: 游戏中不可能只有一种子弹,这样子弹就需要一个配置文件,配置文件中有子弹的类型,子弹的贴图,子弹的生命以及子弹的移动速度。 敌人的分析: 同样,游戏中会出现多种敌人,所以,也需要一个敌人的配置文件,其中包括敌人的类型,贴图,速度,生命等属性。 在这里新建了一个目录(data)来原创 2015-01-16 11:01:59 · 1417 阅读 · 0 评论 -
用Quick3.3简单开发微信打飞机01
楼主也是初学quick,想写几个简单的小项目入门,想想最简单的还是“微信打飞机”了(之前学cocos2d-js的时候也是从这个项目开始入手的)。 这里只是写一个微信打飞机的Demo,所以,不需要有太多的功能。先简单的分析下: 大概分为四个部分来实现: 1.先新建项目实现一个飞机在屏幕中移动 自定义场景, 精灵的定义 屏幕点击事件 2.在游戏中添加敌人和子弹 数组, 计时器原创 2015-01-15 14:36:29 · 1591 阅读 · 0 评论 -
lua学习笔记05
函数: 函数有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。 语法: function func_name (arguments-list) statements-list ; end ; 调用函数的时候,如果参数列表为空,必须使用()表明是函数调用。 但是,这个规则有一个例外,当函数只有一个参数并且这个参数是原创 2014-06-22 21:41:09 · 447 阅读 · 0 评论 -
lua学习笔记04
基本语法:lua支持赋值语句,控制结构语句,函数调用,同时也支持多变量赋值,局部变量声明。 Lua可以对多个变量同时赋值,例如: a,b = 10,2 * x a = 10 ,b = 2 * x 遇到赋值语句lua会先计算右边所有的值,然后再执行赋值操作,所以,我们可以这样进行交换变量的值: x,y = y ,x a[i],a[j] = a[j],a[i] 当变量个数和值的个数不一原创 2014-06-18 22:49:13 · 535 阅读 · 0 评论 -
lua学习笔记02
表达式: 1.算数运算符 二元运算符:+-*/^(加,减,乘,除,幂) 一元运算符:-(负值) 2.关系运算符 = == ~= 这些操作符返回结果为false或者true,==和~= 比较两个值,如果两个值类型不同,Lua认为两者不同;nil只和自己相等。当且仅当两者表示同一对象是相等。代码:test8.lua 逻辑运算符: And or not 逻辑运算符原创 2014-06-16 22:24:51 · 431 阅读 · 0 评论 -
lua学习笔记03
表的构造 构造器是创建和初始化表的表达式。表示Lua特有的强大的东西,最简单的构造函数是{},用来创建一个空表。可以直接初始化数组: days = {“Sunday”,”Monday”,”Tuesday”,”Wednesday”,”Thursday”,”Friday”,”Saturday”} 不管用何种方式创建table,我们都可以向表中添加或者删除任何类型的域,构造函数仅仅影响表的初原创 2014-06-17 23:02:26 · 515 阅读 · 0 评论 -
lua学习笔记01
这是笔者学习《Lua中文教程》所写的笔记,So,笔记中的例子在《Lua中文教程》中都能找到。 我安装的是LuaForWindows,用的IDE是其自带的SciTE。 1.HelloWorld 哈哈。HellWorld,从C到Java再到C++第一个例子都是HelloWorld,今天照样用HelloWorld的例子打开Lua的大门。 你只要在SciTE中新建一个文件,保存文件到自己需要的目录原创 2014-06-16 21:50:03 · 573 阅读 · 0 评论 -
lua学习笔记08
迭代器与泛型for 闭包是一个内部函数,他可以访问一个或多个外部函数的外部局部变量。 闭包的结构包含两个函数:一个是闭包自己,另一个是工厂(创建闭包的函数) 实现一个list的迭代器:原创 2014-07-22 22:12:45 · 385 阅读 · 0 评论 -
lua学习笔记07
当一个函数内部嵌套另一个函数的定义时,内部函数体可以访问外部的函数的局部变量,这种特征我们称为词法定界。原创 2014-07-22 22:05:24 · 470 阅读 · 0 评论 -
cocos2d-x 3.6 lua文件加密
cocos2d-x 3.6 lua 文件加密这里没有采用通用的加密方法,使用了类似于图片加密的方法,对文件中的每个字符进行加密,读取的时候,根据加密的key值进行解密。 找到引擎加载Lua文件的接口cocos2dx_lua_loader 添加解密代码 if (chunk != NULL&&chunkSize > 0) { for (int i = 0; i < chunkSize; i++)原创 2016-02-29 18:47:50 · 1360 阅读 · 0 评论