lua和c的区别(lua与c若干问题 专职C++ C++博客)
导读:最近在用lua写游戏服务器逻辑。用lua写服务器逻辑简单好多!你懂的!...
最近在用lua写游戏服务器逻辑 。
用lua写服务器逻辑简单好多!你懂的!第一个问题是lua调C的返回值的问题
//测试返回table/**//*
*
下面代码相当lua如下:
functionreturn_table()
localt={}
t.result=true
t.data="hello"
returnt
end
*/inttableReturnTable(lua_State*L)
{
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)
声明:本站所有文章 ,如无特殊说明或标注,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集、发布本站内容到任何网站 、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!