tolua++ 返回值

来源:互联网 发布:淘宝网pu羽绒服 编辑:程序博客网 时间:2024/06/04 11:34

在pkg中导出这样的函数

bool test( const char* szObj, const char* szMsg, bool blOK)

在脚本中的返回值只有1个

1.支持在lua脚本直接传递字符串

2.支持在lua脚本中调用C++函数返回的string类型直接传递进来

这样的传递速度比较快

booltest( string& szObj, string& szMsg, bool blOK)

在脚本中的返回值只有3个

1.支持在lua脚本直接传递字符串

2.支持在lua脚本中调用C++函数返回的string类型直接传递进来

返回值分别是bool,szObj,szMsg

booltest( string szObj, string szMsg, bool blOK)

在脚本中的返回值只有1个

1.支持在lua脚本直接传递字符串

2.支持在lua脚本中调用C++函数返回的string类型直接传递进来

参数的传递是以复制构造传递,速度没有第一种那么快

定义pkg的时候,常用类型int,double,string,如果是引用或者指针的方式都是会生成返回值,但是使用char* 则不

会产生返回值这回事,其他非常用类型也不会产生返回值,所以估计将char* 和const char* 当做是其他类型处理了


0 0
原创粉丝点击