
Lua
lovehappy108
这个作者很懒,什么都没留下…
展开
-
在lua脚本中使用unicode
说说最近的几个事情1.project采用lua,ui模块肯定是要彻底使用utf-16的,可是lua不支持,怎么办?最后好像是写了userdata,可以将multibytes转成utf-16保存在这个userdata中;接着为了保证字符串相同的userdata做key时是相同的,于是又添加了相应的避免重复功能;最后还为这个userdata在gc方面作了保证。2.google:lua unicod转载 2014-02-23 18:29:16 · 3414 阅读 · 0 评论 -
RenderTexture 橡皮檫 电筒效果
1.准备资源背景图 background.jpg遮盖图 HelloWorld.png橡皮檫图片 test1.png 中间透明的图。 BlendFunc为 cc.blendFunc(GL_ZERO, GL_SRC_ALPHA)如果是实心外透明 BlendFunc为 cc.blendFunc(GL_ZERO, GL_ONE_MINUS_SRC_ALPHA)原创 2016-04-29 20:15:35 · 1707 阅读 · 0 评论 -
cocos2dx 3.x getStringFromFile lua 读取二进制文件
问题所在:为什么要用getStringFromFile 获取的字符串,getDataFromFile没有导出给lua,quick以前的HelpFunc:getFileData在3.10上暂时用不了,所以修改这个来处理,getStringFromFile没有处理 \0 问题,所以在长度上有问题,用 getDataFromFile 然后 push给lua时加一个长度就行了修改文件: lua原创 2016-05-25 19:00:16 · 5519 阅读 · 1 评论 -
cocos 一个描边shader
原地址:http://blog.youkuaiyun.com/u011281572/article/details/44999609对效率进行了优化 local glProgramState = node:getGLProgramState(); local texSize = node:getTexture():getContentSize(); if原创 2016-05-03 19:20:37 · 3870 阅读 · 0 评论 -
lua bytecode 编译
luac -o test.lua test.luac原创 2016-03-20 17:09:49 · 1440 阅读 · 0 评论 -
在lua5.3 使用 zrong 和ByteArray
1. lua 5.3 string.pack 和 string.unpackhttp://cloudwu.github.io/lua53doc/manual.html#6.4.2用于 string.pack, string.packsize, string.unpack 的第一个参数。 它是一个描述了需要创建或读取的结构之布局。格式串是由转换选项构成的序列。 这些转原创 2016-07-30 09:04:14 · 5037 阅读 · 0 评论 -
XXXXXX Mac[14082:159927] NSConcreteAttributedString initWithString:: nil value
cocos2d Mac 模拟器打印报错 NSConcreteAttributedString initWithString:: nil value出现问题是在 SimulatorApp.mm 文件里- (void)handleNotification:(NSNotification *)note{// NSLog(@"Received notification: %@",原创 2016-09-10 14:20:07 · 4092 阅读 · 0 评论 -
lua string.gsub 替换ios 路径失败
string.gsub(s, pattern, repl[,n])s:替换字符串pattern:匹配方式repl:替换后的内容pattern 由于支持正则表达式有一些特殊字符来表示比如(). % + - * ? [ ^ $ 作为正则表达式匹配用,但是由于ios 路径有-号所以导致gsub替换不了只能加入转义符%ios路径:/var/mobil原创 2017-01-09 04:13:10 · 784 阅读 · 0 评论 -
setDefaultAlphaPixelFormat bug addSpriteFrames 异步加载资源
function display.addSpriteFrames(plistFilename, image, handler) local async = type(handler) == "function" local asyncHandler = nil if async then asyncHandler = function()原创 2016-04-29 15:42:02 · 3952 阅读 · 0 评论 -
CCHTTPRequestAndroid() 与 curl处理方式不同的问题
查看代码发现Android与CURL处理方工不一样,android 通过200。如果不成功可以通过getErrorCode()来获得。由于大部分用的getResponseStatusCode获取并且curl处理上有出入。暂时考虑每一次请求都是成功的来处理这个问题。CCHTTPRequest m_errorCode = code; m_errorMessage = (cod原创 2016-04-09 11:16:56 · 1060 阅读 · 0 评论 -
谈谈我喜欢的编码方式(lua代码)
以前喜欢这样用: --上栏 local topBar = UIImageBox.new("speed_shanglan"); topBar:align(display.LEFT_TOP, 0, display.height); self:addChild(topBar); --下栏 local bottomBar = UIImageBox.new("speed_xialan")原创 2015-03-31 23:22:17 · 1218 阅读 · 0 评论 -
Cocos2d-x Tutorial 之 如何绑定 C++ 类到 Lua
转载地址:http://geekgaoyang.herokuapp.com/blog/2015/02/11/cocos2d-x-tutorial-of-binding-c-plus-plus-class-to-lua-usage/本篇博文主要记录一下 C++ 如何绑定一个类到 Lua一、先决条件1、Python 使用brew包管理器安装 Python转载 2015-04-15 18:35:22 · 872 阅读 · 0 评论 -
quick 3.3 C++回调lua方法
以前在quick 2.x的时候直接用LUA_FUNCTION,然后弄一个.tolua文件直接生成,就可以传入lua fucntion保存,然后用c++调用。虽然3.3也可以使用这个方法,但是没有tolua文件的地方了,剩下的是各种.ini和genbindings.py来生成tolua cpp文件。一个简单的例子cpp文件void MyClass::foo(std::func原创 2015-04-15 18:27:53 · 702 阅读 · 0 评论 -
QuickCocos2d - math.newrandomseed()
由于要支持ios64位,不得不把quickcocos2d 2.2.5 版本升级到2.2.6,而升级把luajit 改成了 lua, luajit 现不支持64位,但math.random()随机出来的数字没有任何改变。 查看代码后,发现每次随机都调用了math.newrandomseed()方法,于是做个了测试for i=1,10 do math.newrandomseed原创 2015-01-15 12:58:23 · 2101 阅读 · 0 评论 -
TextAtlas设置Gray
ccui.TextAtlas:create("100", "num.png", 20, 30, '0') :getVirtualRenderer() :setGLProgramState(cc.GLProgramState:getOrCreateWithGLProgramName("ShaderUIGrayScale")) cc.Sprite:create("title.p原创 2015-10-04 21:21:58 · 1142 阅读 · 0 评论 -
纯lua实现 utf-16le 和 utf-8互转
原帖地址:http://www.cocoachina.com/bbs/read.php?tid-312194.html做了一些小小的修改:do local bit = require("bit") local resultStr={} local function utf16le_to_utf8(convertStr) if type(convert转载 2016-03-16 16:08:26 · 5003 阅读 · 2 评论 -
luajit stack traceback() 显示不全
找到 luaconf.h 这个文件修改这个宏#define LUA_IDSIZE 256 /* Size of lua_Debug.short_src. */我改成256 长度上应该没有问题了原创 2016-02-18 12:33:24 · 3709 阅读 · 0 评论 -
luajit ios arm64 编译bytecode
1.先做一个比对 lua luajit 32 64 bytecode 执行结果测试代码 AppEntry.lua print("Hello Lua Compile")Version.luaprint("luaversion", _VERSION)local jit = require("jit")print("jitversion", jit.version_num)l原创 2016-02-04 21:09:11 · 5960 阅读 · 0 评论 -
cocos用RenderTexture截图白色
修改cc.RenderTexture:create(width * scaleSize, height * scaleSize);到cc.RenderTexture:create(width * scaleSize, height * scaleSize, cc.TEXTURE2_D_PIXEL_FORMAT_RGB_A8888, gl.DEPTH24_STENCIL8_OES);原创 2017-05-06 15:12:40 · 1325 阅读 · 0 评论