![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
游戏小逗比
我可是天才!!!
卑微的活着,拼命的活着,只是为了那么一丁点儿的念想~
展开
-
cocos-lua中pairs与ipairs遍历的区别
pairs遍历table中的所有的key-vale 而ipairs会根据key的数值从1开始加1递增遍历对应的table[i]值 pairs可以遍历表中所有的key,并且除了迭代器本身以及遍历表本身还可以返回nil;但是ipairs则不能返回nil,只能返回数字0,如果遇到nil则退出。它只能遍历到表中出现的第一个不是整数的key原创 2017-02-07 13:48:41 · 1156 阅读 · 0 评论 -
Lua中的pcall,xpcall
pcall接收一个函数和要传递个后者的参数,并执行,执行结果:有错误、无错误;返回值true或者或false, errorinfoif pcall(function_name, ….) then -- no error else -- some error endxpcall接收第二个参数——一个错误处理函数,当错误发生时,Lua会在调用桟展看(unwind)前调用原创 2017-07-22 12:39:03 · 1635 阅读 · 0 评论 -
cocos-Lua解析消息的方法
--客户端发送数据方法pushBYTE() -- 一个字节pushBOOL() -- 一个字节pushUSHORT()-- 两个字节pushSHORT() -- 两个字节pushUINT() -- 四个字节pushINT() -- 四个字节pushFLOAT() -- 四个字节pushNCHAR(const char* sz ,int len) --自己定原创 2017-01-05 13:08:45 · 1113 阅读 · 0 评论 -
cocos-Lua 显示IP地址
从服务器中获取的是二进制的IP地址,需要以IP地址的形式显示function tools.getStrIpByInt32(int32) return string.format("%d.%d.%d.%d", bit._and(int32, 0xff), bit._and(bit._rshift(int32, 8), 0xff), bit._and(bit._rshift(in原创 2017-05-09 13:21:31 · 1090 阅读 · 0 评论 -
C++与Lua进数据交换的工具函数
1)tolua.type返回一个 C++ 对象的类型描述字符串格式:self.studio.layout = cc.CSLoader:createNode(GAMETABLE_CSB);print(tolua.type(self.studio.layout)) -- 输出 cc.Node2)tolua.cast强制转换对象类型格式:tol原创 2017-05-05 13:20:47 · 443 阅读 · 0 评论 -
cocos-Lua中的class与require机制(小积累)
local layer = require("PaiGow.src.GamePlayerListLayer")local GameTableUI = class("GameTableUI", require("gamemanager.GameViewBase"));一开始,我是不懂加载某个类后是怎么传参数和怎么调用类里面的构造函数ctor的一般我们加载其他类的时候是用req原创 2017-03-08 18:38:48 · 3167 阅读 · 0 评论 -
cocos-Lua 中的getPosition()
LUA中的getXX事件: getPosition() -- 返回两个值:x y getAnchorPoint() -- point_table getContentSize() -- size_table getBoundingBox() -- rect_table其中,要注意的是getPosition(原创 2017-01-12 19:41:51 · 5527 阅读 · 0 评论 -
cocos-Lua添加骨骼动画
--骨骼动画--创建骨骼动画,加载json文件与atlas文件local joinGirl = sp.SkeletonAnimation:create("lobby/LobbyScene/joinGirl.json", "lobby/LobbyScene/joinGirl.atlas")--设置动画的位置joinGirl:setPosition(cc.p(joinGirlTmp原创 2017-01-15 23:13:05 · 4011 阅读 · 0 评论 -
cocos-Lua中的EditBox
其实,你有没有想过,为什么我们在聊天的时候可以输入文字,这么的神奇而在玩游戏的时候,也有一个注册,登录的输入的界面,输入文字又是怎么实现的呢在我做游戏的过程中,看了一下,其实我们在做界面的时候,就设置了一个类型为TextFiled的输入框,之后,在安卓系统中,其实我也不知道其中是怎么检测知道我的是输入框,总之,其会在我点击输入框的时候,自动弹出输入法,这样就实现了文字的输入输出我原创 2017-03-14 21:05:02 · 3410 阅读 · 0 评论 -
cocos-Lua中的os.time()与os.date()
在准备书写时间的时候,在网上查了下面两个函数并进行的打印,得到下面的结果os.time()printz(os.time())>1489974631os.date()print(os.date())>03/20/17 09:50:42其中os.time返回的是从1970年x月x日到现在经过的秒数,os.date返回的是按照一定格式输出的日期字符串或table在原创 2017-03-21 14:22:31 · 2373 阅读 · 0 评论 -
cocos-Lua中Sprite与ImageView加载图片的区别
今天local Image = self.gamebg:getChildByName("bet")Image:loadTexture(".../.../d.png")指向Image:loadTexture(".../.../d.png")报错,查了好久,才发现我在cocos Studio 中的"bet"是一个精灵,不是图片原创 2017-01-06 23:31:34 · 7011 阅读 · 0 评论 -
cocos-Lua 捕鱼碰撞检测方法
--在Lua中不用物理引擎的检测碰撞会很卡,Lua的for循环的效率比C++的低几十倍--先绑定一个碰撞检测的事件,然后创建每个鱼的PhysicsBody,还有就是设置物理掩码,都设置为无碰撞效果,只需要检测是否碰撞到了 local box = cc.PhysicsBody:createCircle(self._sp:getContentSize().width/3) box:原创 2017-02-15 19:20:29 · 5651 阅读 · 0 评论 -
cocos-Lua请求服务端数据(XMLHttpRequest小积累)
在公司看视频回放时,我就在想,这么神奇,这到底是怎么实现的?后来看了一下代码,发现有时候你觉得非常不可思议的事,其实很简单其实也就是服务端把相应事件的发给客户端的数据保存下来,到客户端要回放了,就去服务端下载数据,再把游戏过程的流程自动跑一遍XMLHttpRequest中提供GET和POST两种http请求方式,返回数据类型有以下几种:cc.XMLHTTPREQUEST_R原创 2017-03-05 22:56:48 · 4594 阅读 · 0 评论 -
cocos-Lua设置热更搜索路径的理解(看公司代码的一些小想法)
local serchPaths = cc.FileUtils:getInstance():getSearchPaths(); local pathToSave = cc.FileUtils:getInstance():getWritablePath(); 其中的serchPaths 为游戏加载文件的路径pathToSave 为热更时下载到手机的文件路径 local wor原创 2017-02-24 15:14:16 · 2218 阅读 · 1 评论 -
cocos-lua中播放音乐音效
播放背景音乐cc.SimpleAudioEngine:getInstance():playMusic("MUSIC_BACK_03.mp3", true)播放音效cc.SimpleAudioEngine:getInstance():playEffect("ERNN/res/music/sound_res/Click.wav")原创 2017-02-03 11:21:12 · 4672 阅读 · 0 评论 -
cocos-Lua中的三目运算符
Lua中的三目运算:Lua逻辑运算符认为 false 和 nil 是为 false,其他为 true。and和or的运算结果不是 true 和 false,而是和它的两个操作数相关。即:a and b:如果 a 为 false,则返回 a,否则返回 ba or b:如果 a 为 true,则返回 a,否则返回b原创 2017-02-28 12:41:44 · 548 阅读 · 0 评论 -
打包过程 华为手机无法打印日志
进入拨号界面输入:*#*#2846579#*#*依次选择ProjectMenu---后台设置----LOG设置---LOG开关 点击打开转载 2017-01-18 09:07:21 · 816 阅读 · 0 评论 -
cocos-Lua table积累
--自己觉得有用的table函数--可以所有元素指定分割符(sep),table.concat()table.concat(table, sep, start, end)--在pos中插入一个元素,默认插入到末尾table.insert()table.insert(table, pos, value)--返回table中所有key中的最大key值t转载 2017-01-17 22:38:32 · 435 阅读 · 0 评论 -
cocos-Lua个人小积累
1)在登录过程中,客户端这边发一个密码转换的md5值,之后发给服务端,服务端进行有无这个玩家的查询,以及密码的匹配,一致就发送登录成功的消息加密函数如下:MD5_CTX:MD5String(psw) 通过这行代码把psw加密成md5值原创 2017-03-10 13:20:53 · 1032 阅读 · 0 评论