
cocos2dx-Lua
jintemp
四海之内都朋友。能够在自己的领域里有所增长、有所学习。
展开
-
cocos2dx-Lua 如何打印Lua代码Log
最新时间相对比较空闲,刚好又在使用新的技术,想来无事,便来记录下自己剖析Lua源码的过程。先来一篇比较简单的,cocos2dx Lua代码如何输出Log。主要是在LuaStack.cpp 的Init 函数里,将c代码lua_print 与lua_release_print 注册到LuaState的全局函数中。代码如下: const luaL_reg global_原创 2016-08-11 15:34:58 · 7631 阅读 · 0 评论 -
如何使用ZeroBrane Studio 调试cocos2dx-Lua代码
比较了几款调试Lua的调试器,发现使用都不太顺畅,最后选定为ZeroBrane Studio (稳定性还以)ZeroBrane Studio 下载地址 https://studio.zerobrane.com/ (我使用的是Mac版本,windows版本调试也OK的)操作步骤: 1. ZeroBrane Studio 安装目录里取到 mobdebug.lua 文件 2. 在原创 2017-07-21 23:04:32 · 2815 阅读 · 6 评论 -
cocos2dx lua转luac的问题(32位与64位不兼容问题)
两种思路:1、LuaJit 转luac,生成的bytecode,是按照32位生成的。在64位的机器上是不支持的。(新版本的LuaJit 已经支持了64位。可更新新版本的LuaJit, 用新版本LuaJit生成对应的luajit-mac)2、原生的Lua5.1.4 生成的bytecode,在64位机器上,是按照64位生成的,在32位的机器上是不支持的。(可以更改Lua和生成Luac的代码,即...原创 2018-08-28 16:19:46 · 3969 阅读 · 0 评论 -
cocos2dx 增加Mac ConsoleWindow的功能
前提:使用cocos2dx-Lua(游戏逻辑全部使用lua编写,cocos可认为只是一个渲染引擎 + 要求效率高[AI寻路、等]的模块) 进行大型MMORPG游戏开发。能够实时调试,实时的对单元函数进行单元测试,能极大的提高代码的稳定性。故扩展Mac版本自带的Console功能(打印日志)。如下图所示:整体界面如上,在原有的基础上,增加 Connect Debug、Stop Debug、 ...原创 2018-08-28 17:12:34 · 464 阅读 · 0 评论 -
cocos2dx引擎的Lua函数效率分析器
基本思路:Lua的lua_hook 钩子函数能够在每个函数被调用时和返回时触发一个特定回调。通过计算调用和返回的时间差即可计算出一个函数的耗时。Lua的lua_getinfo函数可获取当前Lua的完整调用栈信息。在ios和android平台可以使用std::chrono::high_resolution_clock获得高精度时间,windows平台上该接口精度不足,需要更换为Query...原创 2018-08-29 12:30:00 · 905 阅读 · 0 评论 -
lua/loslib.c normal armv7 c com.apple.compilers.llvm.clang.1_0.com
The following build commands failed:CompileC build/cocos2d_lua_bindings.build/Release-iphoneos/libluacocos2d\ iOS.build/Objects-normal/armv7/loslib.o frameworks/cocos2d-x/external/lua/lua/loslib.c n...原创 2018-09-10 14:56:18 · 5799 阅读 · 0 评论 -
IPA包重签的一些问题
在开发过程中,为了用沙盒账号测试充值等,经常需要把一个发布证书、企业证书、开发证书打的包需要来回签名,在不同的机器上测试使用。为了避免需要出不同的IPA包。可使用iOS App Signer 工具对IPA包进行重签名即可。具体界面如下: 如果想改动IPA包的文件内容(资源或者脚本代码等),可按照如下步骤:Step1: 将IPA包后缀改成zip进行解压。Step2: 修改Payloa...原创 2018-10-12 18:37:35 · 1755 阅读 · 0 评论 -
您需要安装旧 Java SE 6运行环境才能打开Eclipse
当Mac上使用adt-bundle-mac-x86_64-20140702 版本的Eclipse。当安装的Java SDK为1.7或者1.8 的版本时,会提示 您需要安装旧 Java SE 6运行环境才能打开Eclipse。解决方案如下:选中Eclipse 应用程序。右键显示包内容。直接执行Contents/MacOS/eclipse 即可。采用shell终端运行eclipse即可正常打开ec...原创 2018-11-25 14:13:16 · 3095 阅读 · 1 评论