C++ 与 lua 绑定问题!

c++

int SetA(int a)
{
return a;
}

```


运行genbindings.py


绑定的时候,此函数可以正确绑定


如果

int SetA(int a])
{
  .....
}


```

就法绑定,有何办法?(相当于lua 传了一个table过来)


如果B是的个结构体

struct B
{
 int i;
}


int SetA(B tempstruct)
{
.....
}

```


又如何绑定呢?


求大家帮助!!!

暂时想到的解决办法,是继承ref ,来传值 , 好像cc.p 就是这样做的

cocos2dx中lua通讯的数据类型有:

  1. 指针
    2.vector … 等, cocos内置已经转换过的数据
    3.Value, ValueMap, ValueVector

最简单的是1和3, 因为不需要改cocos的代码, 否则就要自己写转换函数。

谢谢!!!!!!!!!!

嗯。

楼主可以参考下

cocos/scripting/lua-bindings/manual/LuaBasicConversions.cpp这个文件。

里面封装了很多基础类型的转换函数。

带模版的在LuaBasicConversions.h中。