lua
文章平均质量分 66
普通网友
这个作者很懒,什么都没留下…
展开
-
cocos2dx-lua 3.4 之 图片资源加密!
一、前言1.我将要给大家分享的是XXTEA加密方式,对图片资源进行加密。2.需要工具:quick-lua中已经集成图片加密工具,但是我没有用quick,所以单独把这个加密文件夹拎出来了。点击下载加密工具。二、修改CCFileUtils.h和cpp文件1.找到frameworks\cocos2d-x\cocos\platform\CCFileUtils.h,添加一个结构体原创 2017-01-11 16:21:19 · 3701 阅读 · 1 评论 -
安卓如何读取Assets目录下的文件和图片
private Bitmap getImageFromAssetsFile(String fileName) { Bitmap image = null; AssetManager am = getResources().getAssets(); try { InputStream is =原创 2016-01-19 14:12:32 · 2035 阅读 · 0 评论 -
cocos2d-x安卓调试 android.content.res.Resources$NotFoundException: String resource ID #0x0
做Android应用开发的朋友有时候会遇到这样的Bug,, android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0原因分析如下:遇到这种情况,很有可能是把一个int型业务数据的 设置setText()或者类似的方法中, 这样Android系统就会主动去资源文件当中寻找原创 2016-01-19 09:50:35 · 1059 阅读 · 0 评论 -
cocos2d-lua,tableView中设置了按钮的不可吞噬性,但是还是吞噬了,点住按钮不能拖到tableView
这种情况下有个坑,那就是当按钮调用setTouchEnabled()时,要重新设置可吞噬性,才能起作用。pnl_cell : getChildByName("btn_get") : setTouchEnabled(true)pnl_cell : getChildByName("btn_get") : setSwallowTouches(false) --这句话需要放在上面这句话之后原创 2015-10-29 10:47:24 · 2792 阅读 · 0 评论 -
cocos2d-Lua与c++交互,lua如何绑定C++类。
我们有一个C++类,TestLayer.h#ifndef __TEST_LAYER_H__#define __TEST_LAYER_H__#include "cocos2d.h"namespace cocos2d{ class TestLayer : public Layer { public: static TestLayer* create(); bool in原创 2015-10-13 11:47:21 · 1399 阅读 · 0 评论 -
关于Lua中const型变量或者常量的实现
--定义一个常量local const = {}local temp = {} local mt = { --创建一个元表__newindex = function(t,k,v) if not temp[k] then temp[k] = v else error("尝试给 const."..k.." 赋值") endend,原创 2015-10-08 16:21:44 · 5926 阅读 · 0 评论 -
lua中实现类的继承
--创建一个Account类 local Account = { balance = 0 } function Account:new(o) if o == nil then o = {} end setmetatable(o, self) self.__index =原创 2015-10-08 16:46:05 · 644 阅读 · 0 评论 -
lua中给表(table)重载运算符,使table之间可以互相加减乘除
1. 元表简介lua中的每个值都有一个元表,table和userdata可以有各自的元表,而其他类型的值则共享类型中所属的单一元表,lua在创建新的table时不会创建元表。例如:local t = {}print(getmetatable(t)) --nil但是我们可以使用setmetatable来设置或者修改任何table的元表:local meta = {}se原创 2015-10-08 15:47:05 · 5784 阅读 · 0 评论 -
跟我一起了解Lua语言中的_index,newindex,rawget和rawset
前言:理解Lua语言中的__index, __newindex, rawget和 rawset在谈及Lua中的__index, __newindex, rawget和rawset前,需要理解Lua中的元表这个概念。一、元表的概念对Lua中元表的解释: 元表可以改变表的行为模式。这里举个例子:Window = {}Window.prototype = {原创 2015-08-03 11:04:19 · 757 阅读 · 0 评论 -
lua递归输出表table的内容
function print_r(root) local cache = { [root] = "." } local function _dump(t,space,name) local temp = {} for k,v in pairs(t) do local key = tostring(k) if cache[v] then tinsert(temp,"原创 2014-08-29 14:51:20 · 2318 阅读 · 0 评论 -
Sublime Text3注册码(可用)
补充:2015.11.05日经过测试,3个注册码都是可用的,不会用的请百度用法Text3注册码(可用)" title="Sublime Text3注册码(可用)" style="margin:0px; padding:0px; border:0px; list-style:none; line-height:1.5; text-indent:2em">Text3注册码(可用)" title="Su原创 2016-01-06 11:42:42 · 923 阅读 · 0 评论 -
Lua/cocos2d-lua中定义类的四中方法
--=====Account Start==========local Account = { balance = 0, -- withdraw = function(self, v) -- self.balance = self.balance - v -- end,}function Account : withdraw(v) if v >原创 2016-01-08 13:52:32 · 529 阅读 · 0 评论 -
lua之base64加密和解密算法。
local function encodeBase64(source_str) local b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' local s64 = '' local str = source_str while #str > 0 do原创 2016-08-30 09:48:57 · 14869 阅读 · 5 评论 -
cocos2d-x lua 屏幕适配问题(OpenGL调用),版本号(cocos2dx v3.4)
我们知道,cocos2dx 中屏幕适配的设置方法是Director::getInstance()->getOpenGLView()->setDesignResolutionSize(960, 640, kResolutionShowAll);为了保持我们的游戏不被拉伸,选择showAll方法。但是有一个问题,showAll会留黑边,那么我们只需要在openGL中渲染黑边即可。这样黑边就原创 2016-03-02 11:36:59 · 2961 阅读 · 0 评论 -
lua常见异常 USE " cc.exports. = value " INSTEAD OF SET GLOBAL VARIABLE"
[常见异常 及 解决方案系列]USE " cc.exports. = value " INSTEAD OF SET GLOBAL VARIABLE"www.MyException.Cn 网友分享于:2015-04-11 浏览:0次[常见错误 及 解决方案系列]USE " cc.exports.* = value " INSTEAD OF原创 2016-06-15 17:44:50 · 4391 阅读 · 0 评论 -
cocos2dx-lua编程之c++与lua通信,c++与java通信
1. MessageCenter.h#ifndef __MESSAGECENTER_H__#define __MESSAGECENTER_H__#include #include struct lua_State;class MessageCenter{public: MessageCenter(void); ~MessageCenter(void); static原创 2016-02-29 13:13:32 · 1989 阅读 · 0 评论 -
windows下cocos2dx3.4中打包apk的方法
1. 新建build_release.bat,首先将res和src拷贝到assets下,然后调用ndk的编译方法。内容如下rd /s /q assetsxcopy "../../../res" "assets/res" /e /i /hxcopy "../../../src" "assets/src" /e /i /h::cocos compile --no-res --compile原创 2016-02-29 13:22:07 · 826 阅读 · 0 评论 -
安卓之MD5加密函数
1. 方法如下 /** * 对传入的参数进行MD5摘要 * @param str 需进行MD5摘要的数据 * @return MD5摘要值 */ public static String md5Summary(String str) { if (str == null) { return null; } MessageDi原创 2016-02-29 13:52:50 · 699 阅读 · 0 评论 -
cocos2d-lua 不渲染纹理,保存当前场景纹理为图片的方法
local function createRenderNodeWithPathPos(path, pos) -- body local renderNode = display:newNode() local sprite = cc.Sprite:create(path) sprite : setPos原创 2016-02-16 18:45:23 · 2501 阅读 · 0 评论 -
cocos2d-lua屏幕截屏的方法,超好用,亲测可行
cocos2d-x lua系统自带截屏功能,使用方便。代码如下: local fileName = "printScreen.png" -- 移除纹理缓存 cc.Director:getInstance():getTextureCache():removeTextureForKey(fileName) self:removeChildByTag(原创 2016-02-16 16:08:45 · 7641 阅读 · 0 评论 -
cocos2d手游之微信分享SDK接入指南
一、微信分享SDK介绍注:本文为微信Android终端开发工具的新手使用教程,只涉及教授SDK的使用方法,默认读者已经熟悉IDE的基本使用方法(本文以Eclipse为例),以及具有一定的编程知识基础等。1.申请你的AppID请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将该应用提交审核,只有审核通过的应用才能进行开发。2.下载微信终端开发原创 2016-01-21 19:00:47 · 6103 阅读 · 2 评论 -
安卓闪屏java源代码
有时候,一个安卓包正式上线之前,需要显示该包的logo信息,就会通过一个闪屏来过度。下面是源代码package org.cocos2dx.lua;import java.io.IOException;import java.io.InputStream;import org.cocos2dx.lib.Cocos2dxActivity;import org.cocos2dx.lu原创 2016-02-23 10:40:30 · 947 阅读 · 0 评论 -
cocos2d-x(quick-lua)读取csv文件
一、准备一份csv文件ID,Name,Des,ModelID,名字,描述,图片模型1,广告,www.benmutou.com,csv.png2,否认,呵呵,广告什么的,我才不会加,good.png二、字符串分割函数 function split(str, reps) local resultStrsList = {}; string.gsub(str, '[^原创 2015-07-15 18:36:10 · 1195 阅读 · 0 评论 -
cocos2d-x 读取CSV文件,读取本地Excel配置表的方法
//CSVReader.h#define MAP_LINE std::map //key为首行字符串, value为此列字符串#define MAP_CONTENT std::map //key为code, value为一行map#define VEC_MAP std::vector>//csv文件读取器class CSVReader{public: CSV原创 2015-05-22 17:17:50 · 1983 阅读 · 0 评论 -
lua遍历文件夹
require"lfs"function findindir (path, wefind, r_table, intofolder) for file in lfs.dir(path) do if file ~= "." and file ~= ".." then local f = path..'\\'..file --p原创 2014-10-04 11:01:44 · 6884 阅读 · 0 评论 -
lua cocos2d-x lua中每次Build都不更新Resource下面的文件,怎样使xcode每次Build都更新Resource下的lua文件
用过XCode的人都知道,XCode有一个臭名昭著的bug——除非你修改了源代码造成了重新编译,否则游戏包中的资源经常无法刷新。不管怎么运行资源都是旧的。关于这个问题,业内有几位同行已经详细探讨过了。有几种解决方法,其中一种方法是,在运行时强制把资源删除,这样XCode会重新导入新的资源。要做到这一点就是写一个脚本,让这个脚本在XCode运行时自动执行。原创 2014-03-11 13:53:31 · 3121 阅读 · 0 评论 -
手动绑定C++类到Lua
手动绑定C++类到LuaCocos2d-x 3.0开始, Lua Binding使用tolua++方式自动绑定底层C++类到Lua层,使用户能够用Lua方式调用引擎各种接口。但是用户还是希望手动绑定某些自定义类,所以接下来的内容将一步一步讲解如何手动将自定义C++类绑定到Lua。创建自定义类首先,定义一个类Foo,这个类就是接下来要绑定到Lua的类。注意:所有C++原创 2014-03-11 10:59:14 · 1450 阅读 · 0 评论 -
Cocos2d-x手动绑定C++类到Lua 分享0
Cocos2d-x 3.0开始, Lua Binding使用tolua++方式自动绑定底层C++类到Lua层,使用户能够用Lua方式调用引擎各种接口。但是用户还是希望手动绑定某些自定义类,所以接下来的内容将一步一步讲解如何手动将自定义C++类绑定到Lua。创建自定义类首先,定义一个类Foo,这个类就是接下来要绑定到Lua的类。注意:所有C++类文件必须放在 Classes原创 2014-03-03 20:14:36 · 893 阅读 · 0 评论 -
在Lua中调用C++函数
我的第二部分教程讲解了怎样在C++中调用Lua函数。在这部分中,我们将讨论相反的情况——在Lua中调用C++函数。由于我没有想到一个简单的例子来说明这种情况,因此,我借用了Lua官方文档中的average函数来进行讲解。本教程涵盖了Lua5.1。在Lua的每一个版本中都有一些非常不同之处。下面的示例代码将不能在老版本的Lua下运行。如果你仍然在使用老版本而且不愿意升级,不用担心,我已经在文原创 2014-03-03 17:58:49 · 707 阅读 · 0 评论 -
lua和c++交互。
//// TestScene.cpp// LuaWithCpp//// Created by zctech on 14-3-3.////#include "TestScene.h"USING_NS_CC;using namespace std;extern "C"{ #include "lua.h" #include "lualib.h" #原创 2014-03-03 13:36:21 · 690 阅读 · 0 评论 -
lua与c++交互(转)
Lua篇(第01章):让Lua和C++牵手 网上关于Lua的教程似乎还没有泛滥,最近刚好学习在Cocos2d-x使用Lua,当然了,我是写教程狂,我会分享我的学习心得的~(旁白:我噗~!每次你写东西我就要吐槽,你不累么= =) 这是第一课,先来让Lua和C++认识一下,顺便让它们逛街吃饭牵小手什么的...(旁白:。。。吹,继续吹)原创 2014-03-03 12:21:31 · 929 阅读 · 0 评论 -
Lua5.1中的API函数
原型:void lua_call (lua_State *L, int nargs, int nresults);功能:调用一个方法调用一个函数必须按照以下的规则:首先,将要调用的函数入栈;之后,将函数参数按顺序入栈,就是说第一个参数最先入栈。最后调用lua_call;nargs是入栈的参数数。当函数被调用时弹出全部的参数和函数值。当函数返回后函数结果会压入原创 2014-03-03 11:15:29 · 875 阅读 · 0 评论 -
LUA语法
--关于IF--1、IF的写法1:if (条件) then 语句1; 语句2;end2、IF的写法2:if (条件) then 语句1; 语句2;else 语句3;end3、IF的写法3:if (条件) then 语句1; 语句2;elseif (条件) then 语句3;end4、注意:i原创 2014-02-28 13:07:33 · 1234 阅读 · 0 评论 -
lua继承
第一部分:LUA的继承充电站:元表lua中的元表和js的原型非常相似,熟悉js的朋友应该发现了在lua中,每一个表都有TA的元表metatable,lua默认创建一个不带元表的新表:t = {}print(getmetatable(t)) --nil设置元表mt = {name = "quick"}t = {}setmetatable(t, mt原创 2014-02-28 11:24:20 · 1680 阅读 · 0 评论 -
lua继承
ChildhoodAndyBlogAboutArchivesOtherBlogsGoogle+ Twitter GitHub RSS December 28, 2013篇文章让我们来理解下QuickCocos2dx的继承机制,关于继承这个概念,是OO思想里提出来的。在原创 2014-02-28 11:21:32 · 249 阅读 · 0 评论 -
lua复制文件
--功能:写入文件--输入:文件名, 内容--输出:生成的文件里面包含内容function copyfile(source,destination)sourcefile = io.open(source,r)destinationfile = io.open(destination,w)for line in sourcefile:lines() dodesti原创 2014-03-11 16:21:16 · 8630 阅读 · 0 评论 -
Lua Table表的深度拷贝
function table.deepcopy(object) local lookup_table = {} local function _copy(object) if type(object) ~= "table" then return object elseif lookup_table[object]原创 2014-03-12 12:12:32 · 4989 阅读 · 0 评论 -
lua 中string字符串的使用(string.len, string.char)
table.keys返回指定表格中的所有键。格式:keys = table.keys(表格对象)用法示例:local t = {a = 1, b = 2, c = 3}local keys = table.keys(t)-- keys = {"a", "b", "c"}~~table.values返回指定表格中原创 2014-09-29 15:50:10 · 5207 阅读 · 0 评论 -
lua中如何截取字符串(比如截取文件路径字符串中的文件名)
local path = "c:/home/test/1.txt"local name = string.match(path, ")原创 2014-09-24 19:50:13 · 5306 阅读 · 0 评论 -
关于lua中事件监听,多次请求网络的问题
这里有一个GCommandEventManager.luaGCommandEventManager={}function GCommandEventManager.init() require(cc.PACKAGE_NAME .. ".api.EventProtocol").extend(GCommandEventManager)end-- function GCommandEven原创 2014-08-18 19:48:50 · 1898 阅读 · 0 评论