0
我正在努力解决我之前遇到的一个问题。SWIG-Lua关于返回另一个班级的问题
我在C++中有两个类,我使用SWIG来包装它们。一个类中的方法可以返回指向其他类的指针。我如何让Lua将它看作不仅仅是一个用户数据?
更具体:
我
class fruit
{
int numberofseeds;
//some other stuff about fruit constructors etc...
public:
getseedcount()
{
return numberofseeds;
}
}
class tree
{
fruit * apple;
public:
//constructors and whatnot
fruit * getfruit()
{
return apple;
}
}
我换这两个类痛饮这样我就可以访问它们在Lua
这样我就可以在Lua获取对象X =波莫纳.tree(grannysmithm)。
我现在的问题是:我如何安排事情,所以,当我键入Y = X:getfruit()我会得到一个波莫纳:水果类型的对象?我在哪里可以写点东西y:getseedcount()? 目前我所得到的是不可食用的userdata。