
cocos2d-xLua编程
活在阳光下
这个作者很懒,什么都没留下…
展开
-
按钮事件
在Cocos-Lua中按钮分为三种Button控件,分别是UIPushButton、UICheckBoxButton和UICheckBoxButtonGroup,它们全部派生自UIButton。1.UIButton按钮事件上面三个Button控件全部派生自UIButton,可以监听如下事件:(1):CLICKED,单击按钮。使用UIButton:onButtonClicked(call原创 2016-01-20 16:37:34 · 1742 阅读 · 0 评论 -
lua_rawget,lua_rawset,lua_rawgeti,lua_rawseti
lua_gettable和lua_settable都可以操作table。void lua_gettable (lua_State *L, int index);把 t[k] 值压入堆栈, 这里的 t 是指有效索引 index 指向的值, 而 k 则是栈顶放的值。这个函数会弹出堆栈上的 key (把结果放在栈上相同位置)。 在 Lua 中,这个函数可能触发对应 "index" 事原创 2017-05-16 17:32:47 · 12706 阅读 · 0 评论 -
使用脚本工具批量打包游戏资源
整理游戏资源的时候时很麻烦的一件事情,如果美工不断地更改资源,需求不断地变化,就更费时间了。但是呢,作为程序员肯定是不用一张图片一张图片的拖动来打包的,下面的脚本可以一次性打包游戏资源,并且减少了手工失误的情况。cd %~dp0\cocostudio_resset cmd="C:/Program Files (x86)/CodeAndWeb/TexturePacker/bin/Textu原创 2017-04-25 15:17:31 · 1669 阅读 · 0 评论 -
lua.h源码详解
/*** $Id: lua.h,v 1.218.1.5 2008/08/06 13:30:12 roberto Exp $** Lua - An Extensible Extension Language** Lua.org, PUC-Rio, Brazil (http://www.lua.org)** See Copyright Notice at the end of this fil原创 2017-05-15 16:50:44 · 2449 阅读 · 1 评论 -
quick框架之MyApp详解
本来是计划从这篇开始做个用一个小游戏教程来讲解quick的使用,但是发现群里很多童鞋对quick的框架还真是不了解其实这种不了解源自于没有认真的阅读quick的framework的代码,但无论是懒得读还是读不懂,结果都是会问各种基础的小白问题,于是我决定这个系列还继续讲解一些小白类的问题,而一些略微深入的使用以及我在做项目中得一些值得分享的东西我会单独开贴来写!好了,进入今天正题,在上一篇转载 2017-04-22 15:13:35 · 1559 阅读 · 0 评论 -
quick-lua中定时器的设计
该模块在框架初始化时不会自动载入--加载方式: local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")local scheduler = {}local sharedScheduler = cc.Director:getInstance():getScheduler()function scheduler.sch原创 2017-04-18 17:05:59 · 2061 阅读 · 0 评论 -
quick框架之functions详解
--[[Copyright (c) 2011-2014 chukong-inc.comPermission is hereby granted, free of charge, to any person obtaining a copyof this software and associated documentation files (the "Software"), to dea原创 2017-04-13 18:03:15 · 1369 阅读 · 0 评论 -
lua的unpack函数
在lua里面的unpack函数可以分解数组,并且返回数组里面的值。local array = {1,2, 3,nil,5}local a,b,c,d,e = unpack(array)print(a,b,c,d,e) --1,2,3,nil,5原创 2017-04-17 16:53:49 · 2176 阅读 · 0 评论 -
解决lua中截取字符串(中英文混合)赋值失败的问题
UTF-8中一个汉字字符占三个字节,有时候我们截取的字符串中是中英文混合的字符串,在截取的时候可能机会得到我们意想不到的结果,打个比方说: local str = “hello中国” string.sub(str,1,6),这样子得到的结果就是hello? 这样的字符串是不能在quick-lua里面作为控件的strString()这个方法的,原因就是截取字符串的时候有些汉字截得不全,导致字符串乱码原创 2017-03-14 16:10:55 · 1492 阅读 · 0 评论 -
修改Cocos2dxHelper来过滤editbox的表情输入
/****************************************************************************Copyright (c) 2010-2012 cocos2d-x.orgCopyright (c) 2013-2014 Chukong Technologies Inc.http://www.cocos2d-x.orgPermiss原创 2017-03-11 12:57:35 · 1650 阅读 · 0 评论 -
cocos为引擎自带的editbox增加确定按钮
需要修改引擎下面的Cocos2dxEditBoxDialog.java文件修改的代码如下:/****************************************************************************Copyright (c) 2010-2012 cocos2d-x.orgCopyright (c) 2013-2014 Chukong原创 2017-03-09 16:20:12 · 2632 阅读 · 3 评论 -
CCLuaStack.h详解
这里贴上头文件说明以及实现#ifndef __CC_LUA_STACK_H_#define __CC_LUA_STACK_H_extern "C" {#include "lua.h"}#include "cocos2d.h"#include "CCLuaValue.h"#define LUASTACK_USED_FOR_QUICK_COCOS2DXNS_CC_BEGIN原创 2017-03-18 16:01:40 · 2345 阅读 · 0 评论 -
CCLuaEngine.h详解
贴代码之前我把CCLuaEngine.h文件以及实现看了一下,发现这个文件其实背后操作的是一个类型为LuaStack的_stack变量,CCLuaEngine提供的大部分功能都是由LuaStack这个lua栈提供的,像什么执行一段lua脚本、添加lua文件搜索路径、调用一个全局函数等其底层都是用的lua的功能。这个文件的作用是给予开发者一个Lua操作的实例,使开发者可以在C++层调用lua代码(原创 2017-03-18 14:44:38 · 2407 阅读 · 0 评论 -
Cocos项目接入腾讯Bugly
1、腾讯Bugly简介BuglySDK是可以上报bug到开发者后台的sdk,获取的信息可以包括用户移动设备的硬件信息(平台、系统、CPU架构、内存等各种信息)以及出错的堆栈信息。总之,这是一个可以让开发者快速获取用户端的设备信息的SDK,大大的提高了bug的修复效率。2、注册Bugly账号去Bugly官网注册账号获取到APPID和APPKey等信息3、集成Bugly插件原创 2017-02-10 17:28:17 · 8280 阅读 · 0 评论 -
Cocos就是个辣鸡!!!
辣鸡!辣鸡!cocos就是个辣鸡!!!原创 2017-01-09 16:29:36 · 637 阅读 · 0 评论 -
Cocos按钮置灰
先贴代码:function FreeCoinLayer:ensureBtn( btn , enable ) print("FreeCoinLayer:ensureBtn") btn:setTouchEnabled( enable ) btn:setBright( enable ) if enable then btn:getVirtualRend原创 2017-07-31 10:42:22 · 5786 阅读 · 0 评论