一个lua对象,如何输出它的所有成员函数和成员变量

在quick中,我创建了一个对象,比如一个Layer,很多时候我想知道在这个对象中有哪些方法和变量,如何把这些方法名和变量名打印出来?

看layer的c++代码吧

— Begin quote from ____

引用楼主ThatIsGreat于2014-10-18 14:01发表的 一个lua对象,如何输出它的所有成员函数和成员变量 :
在quick中,我创建了一个对象,比如一个Layer,很多时候我想知道在这个对象中有哪些方法和变量,如何把这些方法名和变量名打印出来? http://www.cocoachina.com/bbs/job.php?action=topost&tid=235170&pid=tpc

— End quote

dump(layerA)

dump只能dump模块,对类对象没用

— Begin quote from ____

引用第3楼ThatIsGreat于2014-10-20 22:39发表的 回 2楼(ase7en) 的帖子 :
dump只能dump模块,对类对象没用
http://www.cocoachina.com/bbs/job.php?action=topost&tid=235170&pid=1079399

— End quote

这是我的一个lua类

这是dump出来的内容

难道你的lua类长的不一样

类是可以
我说的是类对象,类对象用dump打印只会显示该对象的地址,像下面这样

  • “INFO” = userdata: 0x06a8f398

我的意思是能不能得到该对象有哪些方法,当然如果知道该对象的类型,我们可以直接dump类得到对象的方法,但有时候不知道对象的类型时(例如从一个函数返回一个对象)就不知道怎么办了

— Begin quote from ____

引用第5楼ThatIsGreat于2014-10-21 12:29发表的 回 4楼(ase7en) 的帖子 :
类是可以
我说的是类对象,类对象用dump打印只会显示该对象的地址,像下面这样

  • “INFO” = userdata: 0x06a8f398

我的意思是能不能得到该对象有哪些方法,当然如果知道该对象的类型,我们可以直接dump类得到对象的方法,但有时候不知道对象的类型时(例如从一个函数返回一个对象)就不知道怎么办了 http://www.cocoachina.com/bbs/job.php?action=topost&tid=235170&pid=1079860

— End quote

你这个是C++对象。。。所以问题要描述清楚。。C++对象方法和属性自行查看cocos2dx源码即可

print(tolua.type(你的对象)) 输出对象类型是什么。

输出的类型都是cc.XXX
有的可以在cocos2dx的源码中找到
有的不知道在哪,比如说这个cc.ClippingRegionNode