Lua学习教程之 可变参数数据打包与解包

来源:互联网 发布:c语言编程题库 编辑:程序博客网 时间:2024/06/08 05:47

利用table的pack与unpack进行数据打包与解包,测试代码如下:


print("Test table.pack()----------------");function printTable ( t )if type(t) == "table" thenfor k,v in pairs(t) doprintTable(v);endelseprint(t);endendlocal packData =function( ... )local arg = table.pack(...); --arg.n 得到可变部分的参数的个数 -- print("arg.n:", arg.n) for k,v in pairs(arg) do print("----------------"); print(k,v); printTable(v); print("----------------"); end    return arg;endpackData({type=100,param={"param1", "param2", "param3"}});-- packData("param1", "param2", "param3","param4","param5");print("\nTest table.unpack()----------------");local data = {"AA", "BB", "CC", "DD"} print(table.unpack(data))print(table.unpack(data, 2))print(table.unpack(data, 2, 3))


打印数据:




0 0
原创粉丝点击