[cocos2dx笔记017]cocos2dx 2.2.6 lua的类型转换
发布时间:2020-12-14 17:00:12 所属栏目:百科 来源:网络整理
导读:本文地址: http://www.cppblog.com/zdhsoft/archive/2016/04/08/213211.aspx 因工作需要,转战cocos2dx 2.2.6的lua版本。对于lua倒是不难,很容易上手。 安装了vs2012再配置上BabeLua插件(对于vs2015,vs2013有对应的版本),就可以断点调试了,应该算是我见
本文地址:
http://www.cppblog.com/zdhsoft/archive/2016/04/08/213211.aspx
因工作需要,转战cocos2dx 2.2.6的lua版本。对于lua倒是不难,很容易上手。
安装了vs2012再配置上BabeLua插件(对于vs2015,vs2013有对应的版本),就可以断点调试了,应该算是我见过的最牛的lua调试环境,再加上vs,就可以哈哈了。
在使用cocos2dx 2.2.6,用的是cocostudio 1.6编辑UI(虽然还有很多不足,但已经可以胜任很多工作了)。
lua 代码如下:
--在init中
localul=TouchGroup:create(); localuiLayout=GUIReader:shareReader():widgetFromJsonFile("yy/xx/xxxxxxxx.json") ul:addWidget(uiLayout) self:addChild(ul) --假定某个数字控件 localnumTextTag=100 localnumText=ul:getWidgetByTag(numTextTag) numText:setStringValue("123456789")--结果在这行报错
于是想google一下,哎算了,还是百度吧
原来用getWidgetByTag返回的是Widget类型,不是原来的类型,需要用tolua.cast做一次强转。但要看这个是什么类型怎么办?
试了CCLabelAtlas,还是报错。于是打开用cocostudio导出的json文件,发现有对应的classname,要只加上这个类型就可以了
lua代码如下:
localnumTextTag=100
localnumText=ul:getWidgetByTag(numTextTag) localnumText=tolua.cast(numText,"LabelAtlas") numText:setStringValue("123456789")--结果OK
这样就OK了,
附导出json的截图: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 初始化期间的Swift可选值可防止默认初始化程序继承
- ruby-on-rails – 了解“后续”mixin模块的`include`语句行
- c – 使用Boost Asio的快速数据(图像)传输服务器客户端
- Resharper 5 XML注释格式
- Properties读取Properties和xml文件
- H5和PC实现点击复制当前文字的功能,兼容ios,安卓
- React-Native开发之原生模块封装(Android)升级版
- c# – WPF ListView:更改ItemsSource不会更改ListView
- [Swift]LeetCode797. 所有可能的路径 | All Paths From Sou
- Grep命令及正则表达式