
lua
文章平均质量分 62
被逼叫小乱
这个作者很懒,什么都没留下…
展开
-
Lua标准库:表库、字符串库、系统库
tb1 = { "alpha","log","gamme"} print(table.concat(tb1," , ")) print(table.concat(tb1,"\n",nil,2)) print() tb1[88.99] = 'aaa' --返回索引值最大的值,并且计算小数 print(table.maxn(tb1)) prin转载 2014-04-16 22:10:13 · 586 阅读 · 0 评论 -
lua建的项目用于CPP注意事项:
lua建的项目用于CPP注意事项:之前一直用lua项目,下个项目打算用cpp写,但是又要用到lua,不想新建个cpp项目再引入lua的库,所以就直接用lua的项目改成cpp的1:附加包含目录添加如下2:调试选项悠如下:3:增加目录Resouse把lua项目的res,src目录拷进去4:项目中添加如下代码:auto fileUt原创 2014-08-13 14:55:14 · 620 阅读 · 0 评论 -
(七)scheduler 定时器
定时器用的地方还是比较多的,游戏中的逻辑判断很多都是采用每帧执行。Quick对于schedule的封装在scheduler这个Lua文件中。如果是第一次接触Quick的话,可能按照官方的API来写一个定时器被报错,提示schedule是一个nil值,这是因为其他的模块在初始化时都是被加载的,唯独这个scheduler没有载入,所以在使用的时候,第一件事是引入这个模块,转载 2014-08-25 22:56:40 · 666 阅读 · 0 评论 -
了解Lua语言中的_index,newindex,rawget和rawset
一、__index的理解__index是:当我们访问一个表中的元素不存在时,则会触发去寻找__index元方法,如果不存在,则返回nil,如果存在,则返回结果。Window = {}Window.prototype = {x = 0 ,y = 0 ,width = 100 ,height = 100,}Window.mt = {}function Window.new(转载 2014-09-02 01:12:13 · 515 阅读 · 0 评论 -
元表
元表概念:引言:Lua中的每个值都有一套预定义的操作集合,如数字相加等。但无法将两个table相加,此时可通过元表修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定操作。访问机制:一般的元方法都只针对Lua的核心,也就是一个虚拟机。它会检测一个操作中的值是否有元表,这些元表是否定义了关于次操作的元方法。例如两个table相加,先检查两者之一是否有元表,之后检查是否有一转载 2014-09-02 01:26:25 · 544 阅读 · 0 评论 -
在 COCOS2D-X 中实现蒙版支持(一)——使用 CCRENDERTEXTURE
Get a masked sprite in cocos2d-x use CCRenderTexture在 cocos2d-x 框架中,并没有为我们提供蒙版支持。想想 AS3 中的 mask 属性,多么地让人怀念啊!这个系列文章讲解如何在 cocos2d-x 中实现蒙版的支持。依赖本文基于 cocos2d-x 2.2.1 和 quick-cocos2d-x 2.2.转载 2014-09-24 11:39:15 · 764 阅读 · 0 评论 -
lua Date和Time
time和date两个函数在Lua中实现所有的时钟查询功能。函数time在没有参数时返回当前时钟的数值。(在许多系统中该数值是当前距离某个特定时间的秒数。)当为函数调用附加一个特殊的时间表时,该函数就是返回距该表描述的时间的数值。这样的时间表有如下的区间:yeara full yearmonth01-12转载 2014-09-15 11:29:10 · 464 阅读 · 0 评论 -
Visual glBlendFunc + glBlendEquation Tool
blend在线查看工具http://www.andersriggelsen.dk/glblendfunc.php原创 2014-09-24 11:36:27 · 513 阅读 · 0 评论 -
quick-cocos2d-x源文件编译及加密详解
quick-cocos2d-x是用lua脚本来写的,而lua是明文形式,如果不对脚本进行处理,那么我们所写的代码将可能暴露给别人(apk和ipa都是简单的zip包装)。quick-cocos2d-x框架为我们提供了一个可编译和加密代码的工具compile_scripts.sh(目前只提供了mac版 ),它位于quick-cocos2d-x/bin/compile_scripts.sh 。下面将转载 2014-09-24 19:20:55 · 620 阅读 · 0 评论 -
png加jpg扣图lua版
local function newMaskedSprite(__mask, __pic) local __mb = ccBlendFunc:new() __mb.src = GL_ONE __mb.dst = GL_ZERO local __pb = ccBlendFunc:new() __pb.src = GL_DST_ALPHA __p原创 2014-09-24 11:36:14 · 1139 阅读 · 0 评论 -
Redis详解:hashes数据类型及操作
【IT168 专稿】Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap(又称为small hash)来存储的。这个zi转载 2014-09-03 15:55:15 · 454 阅读 · 0 评论 -
quick-cocos2d绑定自定义类到lua
—————————————————————————绑定自定义类到lua——————————————————————————————————1:/Users/lcomplete/Documents/xinsanguozhi/quick-cocos2d-x/lib/cocos2d-x/external下面建立一个文件夹如:helper,并在这个文件夹下建立自己的自定义2:在/U原创 2014-09-25 10:51:36 · 1115 阅读 · 0 评论 -
遮罩
CCTexture2D* HelloWorld::openImage(const char* jpgFile,const char* maskFile){ CCImage *jpgImage = new CCImage();jpgImage->autorelease();jpgImage -> initWithImageFileThreadSafe(jpgFile,CCIma原创 2014-09-25 00:48:04 · 472 阅读 · 0 评论 -
CPP项目添加lua支持配置记录
增加库原创 2014-10-26 14:26:16 · 381 阅读 · 0 评论 -
【Cocos2d-x】从C++过渡到Lua
1、Lua中如何使用Cocos2d-x引擎中的类?在C++中是这样调用的:12345//Sprite* sprite = Sprite::create();sprite->setPosition(Vec2(100, 100));this->addChild(sprite);/转载 2015-03-12 11:27:28 · 638 阅读 · 0 评论 -
报错 function refid '%d' does not reference a Lua function
问题解决,项目中派生了一个XXXSprite(C++),然后为了将LUA中的回调传给XXXSprite,在XXXSprite添加了registerEventScript和unregisterEventScript...其中还有个整形变量m_nScriptHandler用于保存LUA中回调FUNCTION。registerEventScript的实现(可参考CCNode)会先unregist转载 2016-03-16 15:37:33 · 2783 阅读 · 0 评论 -
[cocos2dx] lua注册回调到c++
思路像所有语言一样,绑定回调主要是执行的任务执行到特定情形的时候,调用对用回调方法。 这里也一样。核心思路是,当c代码执行到特定特定情形的时候,调用lua的方法我这里使用的是用lua_stack直接调用lua的方法,没有使用cocos2dx封装的那个dispatcher,因为熟悉那个格式太墨迹了主要步骤如下缓存lua函数在lua环境中的引用在c代码的地方用c的方式设转载 2016-03-15 15:31:52 · 1026 阅读 · 0 评论 -
cocos2dx lua中table与json互转
json字符串转tablejson字符串解析json[python] view plaincopylocal str = [[{"done":[{"average":36.32,"id":5,"projectName":"???","state":1,"time":"2014-06-05","total":87.21},{转载 2014-08-26 11:53:33 · 1165 阅读 · 0 评论 -
对cocos2dx lua中http请求的简要封装和使用
使用[python] view plaincopy ----------------------- 创建自定义事件 start local function eventCustomListener1(event) local str = "response: "..event._usedata转载 2014-08-26 11:53:00 · 950 阅读 · 0 评论 -
稀疏表、双端队列、格式化输出、表和循环表的格式化输出
[php] view plaincopyprint?a={} for i=1,10 do a[i]={} for j=0,10 do if(i%2==0) then a[i][j]=0 end end end print(a[转载 2014-04-16 22:16:15 · 512 阅读 · 0 评论 -
Lua 函数用法探究
在Lua 基本语法快速入门 中有涉及到函数的用法,但只是普通的应用,并没有深成次的研究一下,介于函数用的还是比较多的就专门做个专题研究一下~ 一、函数、变量的用法 函数的定义用关键字function 。然后加函数名和变量。注意后面没有do。最后以end结束。 在函数中的变量默认是全局变量,但通常情况下函数中的变量都转载 2014-04-16 22:16:56 · 572 阅读 · 0 评论 -
select、debug、可变参数、table操作、error
[php] view plaincopyprint?function test_print(...) for i=1,select("#",...) do print(i,select(i,...)) end end test_print(11,12,13,14) print()转载 2014-04-16 22:17:31 · 538 阅读 · 0 评论 -
了解Lua语言中的_index,newindex,rawget和rawset
理解Lua语言中的__index,__newindex,rawget和rawset在谈及Lua中的__index,__newindex,rawget和rawset前,需要理解Lua中的元表这个概念。零、元表的概念对Lua中元表的解释: 元表可以改变表的行为模式。这里举个例子:Window = {}Window.prototype = {x = 0 ,y转载 2014-05-05 10:32:36 · 416 阅读 · 0 评论 -
cocos坐标系角度及rotation角度说明
cocos坐标系中的角度为:示角度公式: angel=(math.atan2((playy-tempCenter.y), (playx-tempCenter.x)))*180/math.pi;rotation相应的角度:所以设置sprite的旋转角度要注意:line:setRotation((math.pi*2-angel)*180/ma原创 2014-04-26 21:19:51 · 4817 阅读 · 0 评论 -
Cocos2d-x使用Luajit将Lua脚本编译为bytecode,从而实现加密
项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。下面是使用原生的lua解释器编译字节码:1、新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out.lua脚本文件2、开始--运行--cmd3、luac -o out.lua 1.lu转载 2014-06-24 11:33:52 · 1406 阅读 · 0 评论 -
lua 时间控制
os.time() os.date() os.date("%x", os.time()) os.clock() 附录完整的格式化参数这些时间输出的字符串表示是经过本地化的。所以如果是在巴西(葡萄牙语系),"%B" 得到的就是 "setembro"(译者按:大概是葡萄牙语九月?),"%x转载 2014-05-26 16:44:08 · 793 阅读 · 0 评论 -
在lua中递归删除一个文件夹
require("lfs") functionos.exists(path) returnCCFileUtils:sharedFileUtils():isFileExist(path)end functionos.mkdir(path) ifnot os.exists(path) then转载 2014-07-21 17:06:11 · 1758 阅读 · 0 评论 -
Cocos2d-x3.0下 Lua与C++相互调用
这里讲下Lua与C++之间如何实现相互调用原文连接:http://blog.youkuaiyun.com/qqmcy/article/details/26052771DJLCData.h 实现类[cpp] view plaincopyprint?// // DJLCData.h // uitestLua //转载 2014-06-12 16:21:43 · 753 阅读 · 0 评论 -
引用绑定好的lua
auto engine = LuaEngine::getInstance();ScriptEngineManager::getInstance()->setScriptEngine(engine);register_all_testscene(engine->getLuaStack()->getLuaState()); //这里注意一定要在engine->executeScriptF原创 2014-06-16 15:55:19 · 2546 阅读 · 0 评论 -
cocos2d-x 3.0 + lua 开发问题与解决吐槽 - PART 1
cocos2d-x 3.0 + lua 开发问题与解决吐槽 - PART 1 嗳,侥天之幸初阶段游戏的 prototype 终于忽弄过去了!!!这一个多月来使用 cocos2d-x 3.0 + lua 开发时踩中不少奇怪的雷,啧,也算是不作死就不会死的报应。本该好好的用稳定的 2.2 版或是 quick-cocos2d-x,却总绕不过去想搞新玩意的念转载 2014-06-16 13:31:54 · 2228 阅读 · 0 评论 -
cocos2dx不同分辨率下的自动适屏
if(!glview) {glview = GLView::createWithRect("yuLua", Rect(0,0,320,568));director->setOpenGLView(glview);}glview->setDesignResolutionSize(640, 1136, ResolutionPolicy::NO_BORDER);主要在原创 2014-07-11 16:40:25 · 1528 阅读 · 0 评论 -
cocos2dx3.X中C++与lua互调
//// HclcData.h// CppLua//// Created by Himi on 13-4-17.////#ifndef __CppLua__HclcData__#define __CppLua__HclcData__#include "cocos2d.h"using namespace cocos2d;using namespace std;ex原创 2014-07-15 10:50:50 · 1585 阅读 · 0 评论 -
关于touch事件优先级问题。
CCTouchDispatcher是管理cocos2d-x中所有Touch事件派发的类,CCTouchDispatcher中包含了两个CCTouchHandler的列表,分别存储StandardTouchHandler和 TargetedTouchHandler。属性:this->mTouchPriportyLayer 优先级越小越高越先响应事件实验一:当两个Lay转载 2014-09-05 10:05:52 · 760 阅读 · 0 评论 -
cocos2dx3.1-lua移植到android流程
本人很懒,写这篇博文只是为了以后忘记时可以翻出来查看,所以以下内容写的很简洁,如果完全没有经验的同学请另找文章一、环境配置(win7):用户变量如下:ANDROID_SDK_ROOT:E:\cocos2d\adt\adt-bundle-windows-x86_64-20140321\sdkANT_ROOT:E:\cocos2d\apache-ant-1.9.3\binC原创 2014-06-05 23:26:40 · 5342 阅读 · 1 评论 -
(八)动画与动作
动画与动作,在Quick中都有对其封装,所以我们还是来看一下吧。总的来说,对于帧动画,Quick封装的方法我们可以经常使用,这是非常方便的,下面直接上代码来直观感受下。比如,14张帧图片,采用Cocos2d-x Lua的方法来写是这样的:1234567891011转载 2014-08-25 23:08:37 · 584 阅读 · 0 评论 -
cocos2dx 3.x lua http请求网络图片,自己封装的,很好用,需要的可以看看
绑定了一个c++函数到lua,lua这边是这样调用的: ---测试 http请求网络图片 的代码 local function HttpRequestCompleted(statusCode,tagNum,image) print("图片数据请求结果 statusCode:"..statusCode.." tag:"..tagNum)---20转载 2016-06-28 20:29:38 · 3434 阅读 · 0 评论