Lua 怎样调用脚本里带有C++对象参数的函数(在线等呀!)
我有一个C++的类CTest,通过tolua++转换了一下,就可以在lua脚本中正常的使用了,并且有一个C++函数,它的参数是CTest类型,通过tolua++也可以在脚本中正常的调用了。
我写了一个标准的lua函数(指使用lua内置的一些类) 如:
function add( x, y)
return ((x + y) * 1.0)
end
我在程序(C++代码)中通过手动的压栈操作也能正常的调用,类似于lua_getglobal(L, "add");lua_pushnumber(L, x);lua_pushnumber(L, y);(因为我不知道是否有工具可以把lua函数转成C/C++函数直接调用的,问题1)。
现在我需要调一个lua脚本函数,但它的参数是我上面的CTest类型,如:function add2(ObjectTest) ... end.
那怎么在程序中进行压栈操作呢? 问题2。
另外:感觉网上关于lua与C/C++互相通信调用(涉及到对象class,struct)之类的很少,或许是我没找到,还请告之。
我最高只能放100分的贴,若是不够,还可再开贴给分:),我问的似乎有点傻,还请不吝赐之!