如何将char*转成lua的string类型
lua吧
全部回复
仅看楼主
level 3
15345044732
楼主
我用c++将我的函数导出到lua,在lua调用函数成功,返回类型是char*;问题是我返回的变量是一个地址;怎么样才能将返回的变量变成lua的string类型?求高手指点,感激不敬,对lua 还不是很熟悉。
2015年05月10日 11点05分
1
level 3
15345044732
楼主
怎么,求大神帮帮忙,给个思路也行啊,卡在这一步,很难受的
2015年05月10日 12点05分
2
level 3
15345044732
楼主
难道没有人了吗
2015年05月10日 12点05分
3
level 14
qqirisit
pushstring
2015年05月10日 12点05分
4
15345044732
具体一点,要怎么做
2015年05月11日 04点05分
qqirisit
@15345044732
lua_pushstring [-0, +1, e] const char *lua_pushstring (lua_State *L, const char *s); 将指针 s 指向的零结尾的字符串压栈。 因此 s 处的内存在函数返回后,可以释放掉或是立刻重用于其它用途。 返回内部副本的指针。
2015年05月11日 07点05分
15345044732
回复 qqirisit :对于lua栈操作和原理我还是比较模糊的。但是如果我让c++返回类型为const char *导出去后,lua调用的返回值就是我想要的字符串了。因为我是用tolua++导出的。所以没有很清楚导出的原理 。交互新手,受教了。
2015年05月11日 07点05分
qqirisit
@15345044732
哦,我这个是原生的,你说的那个得去看看它的文档了
2015年05月11日 11点05分
1