lua调用c函数,lua绑定c++原理
左上臂与c若干问题-专职开发工具博客
左上臂与c若干问题最近在用左上臂写游戏服务器逻辑。
用左上臂写服务器逻辑简单好多!你懂的!
第一个问题是左上臂调C的返回值的问题//测试返回桌子
/**//**
下面代码相当左上臂如下:
functionreturn_table()
localt={}
t。结果=真
t.data=你好
returnt
目标
*/
inttableReturnTable(Lua _ State * L)
{
Lua _ new table(L);
int table _ index=Lua _ gettop(L);
lua_pushboolean(L,true);
lua_setfield(L,table_index, result );
lua_pushstring(L, hello ,5);
lua_setfield(L,table_index, data );
返回1
}
第二问题多参数返回
//测试多返回
/**
下面代码相当左上臂如下:
函数mult_return()
返回你好,100,真
目标
*/
int mult_return(lua_Status * L)
{
lua_pushstring(L, hello );
lua_pushnumber(L,100);
lua_pushboolean(L,true);
返回3;
}
第三个问题,删除表中的元素
本地t={}
你好=你好
t[1]=100
删除办法如下:
t.hello=零
t[1]=零
清空桌子
table.foreach(t,function(k,v) t[k]=零结尾)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。