博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【COCOS2DX-LUA 脚本开发之七】解决argument #2 is ‘xx’; ‘CCNode’ expected
阅读量:7143 次
发布时间:2019-06-29

本文共 567 字,大约阅读时间需要 1 分钟。

前几篇向童鞋们介绍了如何利用tolua++工具制作自己的pkg,也就是自定义类,那么其中有的童鞋遇到Lua如下错误信息:

1
2
LUA ERROR: ...-BE0C-394432DDBA2B/xx.app/menuGameUI.lua:470: error in function 'addChild'.
     argument #2 is 'xxClass'; 'CCNode' expected.

 

此问题主要由于 pkg 书写格式出现的问题,例如当你有一个自定义的Layer,假设MyLayer:

1
2
3
4
5
6
7
MyLayer.pkg:
 
          class MyLayer : public::CCLayer{
 
              .......
 
         };

以上代码为错误形式,在pkg中应该如下方式书写:

1
2
3
4
5
class MyLayer : public  CCLayer{
 
              .......
 
         };

 

     代码简单很容易看出来区别,是的在pkg文件中继承时请将“双冒号”去掉!

至于前端你是否使用 public::CCLayer 都是无所谓的,没有任何区别,没有错的。

本文转自 xiaominghimi 51CTO博客,原文链接:http://blog.51cto.com/xiaominghimi/1174901,如需转载请自行联系原作者
你可能感兴趣的文章
LeetCode38.报数
查看>>
使用pytesseract识别简单验证码
查看>>
一些与iphone相关的尺寸
查看>>
如何在 Web 关闭页面时发送 Ajax 请求
查看>>
vue2 基础学习01 ( 核心最基本的功能)
查看>>
前端_JavaScript_Method
查看>>
LeetCode28.实现strStr() JavaScript
查看>>
由奥迪车灯想到的前端动画
查看>>
C++编译器优化
查看>>
在 Vue 中是使用插槽
查看>>
币安布局去中心化交易所,原来是因为这三个原因!
查看>>
nodeJS贪吃蛇
查看>>
为什么S/4HANA的销售订单创建会触发生产订单的创建
查看>>
php原生数据库分页
查看>>
92. Reverse Linked List II
查看>>
js组合模式和寄生组合模式的区别研究
查看>>
Bye, 2018; Hi, 2019
查看>>
谈谈super(props) 的重要性
查看>>
LeetCode22.括号生成 JavaScript
查看>>
cookie localstorage sessionStorage
查看>>