原文:cocos2dx中使用tolua++使lua调用c++函数

一直想学学cocos dx中如何使用tolua 工具使得lua脚本调用C 函数,今天就来搞一下,顺便记录下来: 首先,我们打开cocos dx . . 中projects下的test的VS工程,可以看到这个例子里面已经有一个HelloWorld的类,我们就用它来说明一下。 然后,我们照着HelloWorld类的定义来写pkg文件: 我们打开README文件可以看看书写pkg文件的语法: . Gen ...

2015-04-26 19:08 0 2238 推荐指数:

查看详情

cocos2dxtolua++全面分析(一):tolua++工具本身

cocos2dx/tools/tolua++下面,有大量pkg文件,这些是按tolua++要求格式写好的、需要导出到lua中的c++类描述文件。 每当在c++类里增加了新函数需要导出时,应同步修改相应的pkg文件,然后运行此目录下的build.sh,就会重新生成cocos2dx/script ...

Sat May 17 09:28:00 CST 2014 0 3581
tolua++实现lua调用c++技术分析

tolua++技术分析 cocos2dx+lua 前言 一直都使用 cocos2dx + lua 进行游戏开发,用 Lua 开发可以专注于游戏逻辑的实现,另外一方面可以实现热更新;而且 lua 是一个轻量级的脚本语言,库小但是功能齐全,所以在业内非常受欢迎。之前看了网上很多关于 c/c++ ...

Mon Nov 13 01:11:00 CST 2017 0 4047
cocos2d-x + Lua(1) 绑定Lua使用tolua++

为什么要使用Lua进行游戏开发?转载请注明出处http://www.cnblogs.com/zisou/p/cocos2dx-lua1.html 上面一个问题我觉得在我们使用Lua之前需要深入思考的,Lua有何优点?缺点又是什么?先找准自己的项目定位 在什么时候使用是很必要的; 经过自己一番 ...

Tue Apr 08 22:54:00 CST 2014 4 18132
cocos2dx spine之一 :spine缓存 (c++ & lua)

cocos2dx版本为3.10 1.在使用spine的过程中,发现了一个比较严重的问题:每次创建SkeletonAnimation的时候都会很卡,即使是使用同一个骨骼数据skeletonData。 跟踪代码发现,在每次调用函数spine::SkeletonAnimation ...

Thu Jul 14 01:49:00 CST 2016 0 4284
[cocos2dx] lua注册回调到c++

思路 像所有语言一样,绑定回调主要是执行的任务执行到特定情形的时候,调用对用回调方法。 这里也一样。核心思路是,当c代码执行到特定特定情形的时候,调用lua的方法 我这里使用的是用lua_stack直接调用lua的方法,没有使用cocos2dx封装的那个dispatcher,因为熟悉那个格式太 ...

Sat Nov 15 22:44:00 CST 2014 0 2769
cocos2dx - 在MFC中使用cocos2dx

本节主要讲一下如何在MFC窗口中使用cocos2dx   在做比较复杂的游戏,有时需要通过一些工具来编辑生成关卡或者特效,技能等的配置文件。为了方便配置,需要可以通过修改参数直观得到显示的效果。这就需要将引擎加载到工具中进行效果显示,这里我们将cocos2dx应用到MFC,得到最终效果 ...

Wed Jan 06 01:59:00 CST 2016 11 1286
Quick-Cocos2d-x 使用tolua工具导出C++的类给Lua调用

记得很久以前,刚开始接触Quick,那时候尝试过一次这样的操作,不过失败了。 因为那时候还年幼,对这里面的一套机制不是太熟悉。现在回头再做这样的事,遇到了问题,但是都很好的根据自己的理解给解决了。 现在记录下,我tolua成功的过程,在写blog的过程中,更熟练其中的原理。 PS:网上 ...

Sat Jul 12 22:53:00 CST 2014 6 2530
cocos2dx lua 3.10 使用cjson

本篇介绍如何在lua中使用cjson对数据进行json的encode与decode,首先简单介绍下cjson: Lua CJSON 是 Lua 语言提供高性能的 JSON 解析器和编码器,其性能比纯 Lua 库要高 10 到 20 倍。 cocos2dx lua 3.10 默认目录中包含 ...

Tue May 09 04:27:00 CST 2017 0 2481
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM