专职C++

不能停止的脚步

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用链接

留言簿(28)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

最近在用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)
posted on 2012-07-23 18:30 冬瓜 阅读(1618) 评论(0)  编辑 收藏 引用 所属分类: 原创

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理