lua与c若干问题
最近在用lua写游戏服务器逻辑。
用lua写服务器逻辑简单好多!你懂的!

第一个问题是lua调C的返回值的问题

//测试返回table
/**//**
下面代码相当lua如下:
functionreturn_table()
localt={}
t.result=true
t.data="hello"
returnt
end
*/

inttableReturnTable(lua_State*L)
lua与c若干问题  专职C++  C++博客{
lua_newtable(L);
inttable_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");

return1;
}

第二问题多参数返回
//测试多返回
/**
下面代码相当lua如下:
function mult_return()
return "hello",100,true
end
*/
int mult_return(lua_Status * L)
{
lua_pushstring(L, "hello");
lua_pushnumber(L,100);
lua_pushboolean(L,true);
return 3;
}
第三个问题,删除表中的元素
local t = {}
t.hello = "hello“
t[1] = 100
删除办法如下:
t.hello = nil
t[1] = nil
清空table
table.foreach(t, function(k,v) t[k] = nil end)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。