频道栏目
首页 > 资讯 > C语言 > 正文

lua与c若干问题

12-07-24        来源:[db:作者]  
收藏   我要投稿

最近在用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)

相关TAG标签
上一篇:poj 3525 Most Distant Point from the Sea
下一篇:Linux操作系统下集群技术的应用
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站