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

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

时间2025-09-18 16:22:26分类IT科技浏览7196
导读:最近在用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
pytorch cpu和gpu版本怎么选(Pytorch – 弹性训练原理) win10商店报错(win10商店错误代码0x80D02017怎么办)