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

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

时间2025-06-20 04:50:02分类IT科技浏览6115
导读:最近在用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
html动态背景(html多个好看的背景动态效果(附源码)) vscode运行vue项目命令(关于VScode+Vue项目中统一代码格式化规则总结)