设为首页 加入收藏

TOP

lua与c若干问题
2014-11-23 23:40:05 来源: 作者: 【 】 浏览:8
Tags:lua 若干 问题

最近在用lua写游戏服务器逻辑。
用lua写服务器逻辑简单好多!你懂的!

第一个问题是lua调C的返回值的问题
//测试返回table
/**
下面代码相当lua如下:
function return_table()
local t = {}
t.result = true
t.data = "hello"
return t
end
*/
int tableReturnTable(lua_State * L)
{
lua_newtable(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");

return 1;
}
第二问题多参数返回
//测试多返回
/**
下面代码相当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)

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇UVa 131 The Psychic Poker Player 下一篇关于C语言中的volatile变量

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: