首页IT科技lua和c的区别(lua与c若干问题 专职C++ C++博客)

lua和c的区别(lua与c若干问题 专职C++ C++博客)

时间2025-04-30 22:45:59分类IT科技浏览5064
导读:最近在用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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
火车头采集视频教程大全(火车头采集器:简单实用的内容采集工具) 网站设计中的SEO禁忌(避免这些错误,提高你的搜索引擎排名)