cocos2dx-Lua Quick
zhanghow
人生是一个长跑,不要在意短期的得失,更重要的是自己是否在正确的方向上。
展开
-
Lua 开发环境搭建 基本语法
一、配置lua引擎包 lua引擎包安装配置,首先下载lua的引擎包,这里采用的是5.3.3版本,mac环境,然后解压缩到存放的地方,尽量不要中文路径,然后运行终端,cd进入该文件src目录,输入 make macosx 然后回车 1:首先下载最新版lua ,然后解压到你想解压到的位置 http:// www.lua.org/ftp/ 2:运行终端,cd 进入该文件夹src目录下。原创 2016-11-07 21:34:00 · 401 阅读 · 0 评论 -
Lua table表函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep原创 2016-11-09 17:06:15 · 287 阅读 · 0 评论 -
lua实现ipairs、pairs的功能
ipairs只能遍历以数字为下标的,而pairs则可以遍历各种下标(包括字符串) 其中的实现都仰仗闭合函数 function dieDaiQi(t)--实现ipairs的功能 local i = 0 return function () i = i+1 if i>#t then // 检测是否超出范围 return nil end return i,t[i] end原创 2016-11-10 15:17:24 · 2236 阅读 · 0 评论 -
Quick GUI 实现代码
local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")--定时器第二种方式(需要引入头文件) local MainScene = class("MainScene", function() return display.newScene("MainScene") end) function MainSce原创 2016-11-16 20:27:57 · 691 阅读 · 1 评论 -
Lua 初学者需要注意的地方
实现不定参数: ...需要用一个表来接收不定参数 table表可以通过下标运算符来获取值,但是下标从1开始 lua文件实现读入数据: lua文件需要有 io.read() 在控制台到文件的路径下使用lua命令 lua 文件名 即可执行此文件 封装:三个权限 继承:子承父业,重写,重载 多态:虚函数,动态联编 虚表,虚指针原创 2016-11-13 17:18:22 · 1491 阅读 · 0 评论 -
lua 面向对象的实现及原理
--[[ function func( ... ) -- 对于不定参数的使用 local args = {...} for k,v in ipairs(args) do print(v) end end func(1,2,"ssa",6) ]]-- -- 面向对象实现 TSprite = { x = 0, y = 0 } -- 使用点操作符,需要显示的原创 2016-11-13 17:19:25 · 3702 阅读 · 0 评论 -
Quick 开发环境的搭建及基本语法
环境搭建 首先应该认识到Quick是Lua的一个封装的插件,它实现了对lua的扩展与增强。 到官网下载对应的Quick安装包,安装后就可以用它新建项目,它自带一个模拟器用来调试。如果想更改代码的话就要考虑响应的IDE了。 IDE的选择我们采取的是sublime 2 ,下载地址:http://www.sublimetext.com,安装。然后是配置环境(Mac环境下原创 2016-11-14 21:20:48 · 727 阅读 · 0 评论 -
热更新流程
之前在知乎上看到一个对热更新解释的调侃,对第一次接触的人还是比较好理解的: 就是说 你的卡车开到了150KM/H 然后,有个轮胎,爆了 然后,司机说,你就直接换吧,我不停车。你小心点换 嗯。就这个意思 下面说一下具体的流程: 1、首次进入app,初始化版本号version=0 2、socket::send()把版本号发送给服务器,进行版本校原创 2016-12-14 17:20:09 · 2927 阅读 · 0 评论