Cocos2d-x+lua
文章平均质量分 87
ღ子鱼
这个作者很懒,什么都没留下…
展开
-
cocos2dx 添加lua LuaFileSystem库遍历文件
在lua中遍历目录文件需要用到lfs库,而所用的cocos2dx 3.10没用lfs,需要自己添加1、下载lfs.c和lfs.hhttps://github.com/keplerproject/luafilesystem从github获取源码,在src目录拷贝lfs.c和lfs.h到cocos2d项目下cocos2d\external\lua\luafilesystem(luafilesystem为自己新建的文件夹)2、在VS解决方案libluacocos2d项目下添加luafilesy转载 2021-09-06 18:54:08 · 346 阅读 · 0 评论 -
cocos2dx lua 反编译
网上各种教程、各种工具用不了,才会有这个文章。附件是我修改的支持luajit 2.1.0-beta2反编译的LJDlua bytecode解密知己知彼很重要,搜索“cocos2dx lua 加密”大概可以找到类似下面的代码。bool AppDelegate::applicationDidFinishLaunching(){ ... CCLuaStack *pS...转载 2019-01-30 17:05:26 · 3234 阅读 · 0 评论 -
cocos2d-x中luajit的使用
新版本的cocos2d-x使用了luajit来替代原始的lua,好处一是可以极大的提高运行速度(android下可以开jit,运行速度提高1060倍,ios下不可以开jit,运行速度也可以提高23倍)。 二是luajit编译的字节码现阶段来说无法反编译,也就是说无法破解。 这里对luajit进行详细的说明。 1、基本使用。这个很简单,不用修改任何代码,与lua5.1完全兼容。 对应的头文件...转载 2019-01-29 22:20:53 · 3813 阅读 · 0 评论 -
Cocos2d-x 3.X下Lua调用自定义C++类和函数的最佳实践
关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明白了,我自己也是个初学者,摸索了半天,总结如下:cocos2d-x下Lua调用C++这事之所以看起来这么复杂、网上所有的文档都没讲清楚,是因为存在5个层面的知识点:1、在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质2、在cocos2d-x项目里,把纯C函数注册进Lua转载 2017-08-24 15:36:53 · 474 阅读 · 0 评论 -
Cocos2d-x 2.x 绑定lua并使用tolua++
为什么要使用Lua进行游戏开发?上面一个问题我觉得在我们使用Lua之前需要深入思考的,Lua有何优点?缺点又是什么?先找准自己的项目定位在什么时候使用是很必要的;经过自己一番摸索之后有如下结论:优点:1,嵌入式脚本开发可以跳过平台市场进行独立的游戏资源更新;2,在使用Lua开发能降低在使用C++中得指针引用报错,nil类型问题;3,可以使转载 2017-08-24 14:21:38 · 897 阅读 · 0 评论 -
Cocos2d-x之LUA脚本引擎浅析
首先,我们要知道LUA是个什么东西,至于官方怎么说可以百度去查,但我想告诉你的是LUA就是一种可以在不必修改C++代码的情况下实现逻辑处理的手段。稍微讲的再明白一点,就是你用指定语法写一些逻辑处理函数然后保存成文本格式,这个文件称为脚本文件,可以被游戏执行。经过若干年的发展,现在在LUA中写逻辑,除了调用注册到LUA的静态C函数外,也已经可以方便的访问到C++工程中的类的成员函数。这是游戏开发史上转载 2017-08-24 13:58:38 · 705 阅读 · 0 评论 -
lua和C++交互
一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图: lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:转载 2017-08-22 19:54:00 · 206 阅读 · 0 评论