Lua学习教程之 可变參数数据打包与解包
利用table的pack与unpack进行数据打包与解包。測试代码例如以下:
print("Test table.pack()----------------");function printTable ( t )if type(t) == "table" thenfor k,v in pairs(t) doprintTable(v);endelseprint(t);end
endlocal packData =function( ... )local arg = table.pack(...);--arg.n 得到可变部分的參数的个数-- print("arg.n:", arg.n)for k,v in pairs(arg) doprint("----------------");print(k,v);printTable(v);print("----------------");endreturn 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))
打印数据:
转载于:https://www.cnblogs.com/bhlsheji/p/5363012.html
Lua学习教程之 可变參数数据打包与解包相关推荐
- 具体解释可变參数列表
可变參数 至少有一个參数 比如:void add(int a,- ){} 例题 模拟printf()函数 #include <stdio.h> #include <stdarg ...
- java之 ------ 可变參数和卫条件
可变參数:适用于參数个数不确定.类型确定的情况,java把可变參数当做数组处理. 可变參数必须位于最后一项.当可变參数个数多于一个时,必将有一个不是最后一项,所以仅仅支持有一个可变參数. 可变參数的书 ...
- 增强for循环、Map接口遍历、可变參数方法
增强for循环 1.for循环能做得事情.增强for循环大部分都能做(假设要想获得下标的时候就必须使用简单for循环了) 2.增强for有时候可以方便的处理集合遍历的问题,可是集合的标准遍历是使用迭代 ...
- 再次学习javascript中的參数传递
javascript中的全部函数的參数传递都是依照值传递的,做了以下測试: function addTen(num){num +=10;return num; }var count = 20; var ...
- Python爬虫教程-Python爬取股票数据过程详解
这篇文章主要介绍了基于Python爬取股票数据过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 基本环境配置 python 3.6 pycha ...
- maven学习系列8----将resources目录下的文件打包到jar包外
maven默认情况下会把src/main/resources下的文件和class文件一起打到jar包内部,但是有很多场景下都需要把resources下的文件打包到jar包外面,这样修改resource ...
- C语言学习教程:变量与常量数据分享
在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算.图像显示.语音对话.视频播放.天文计算.发送邮件.游戏绘图以及任何我们可以想象到的事情.要完成这些任务,程序需要使用数据,即承载信息的数 ...
- swift 可变參数
func sumof(numbers:Int...)->Int{ var sum = 0; for number in numbers{ sum+=number; } return ...
- 重磅!深度学习的顶级会议ICLR 2020 数据图文详解
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟 报道 | 公众号 CVLianMeng 转载于 :medium,机器之心,学 ...
最新文章
- 三星 android recovery,三星recovery模式怎么操作
- 【知识积累】JavaMail实现发邮件功能
- 【redis】redis简介及基本数据结构的操作
- 如果有两个很大的数加在一起
- 8_18 比赛总结 [暑假集训]
- Spring面试问题与解答
- gradle拷贝静态资源文件_Gradle复制文件/目录方法
- 武科大计算机专业分数线,2020武汉科技大学录取分数线_历年各专业分数线(2017-2019)_各省投档线_一品高考网...
- HMC 命令行登陆设置
- mysql查询员工表中所有员工入职20个月之后的日期_新员工入职指南
- Linux服务器操作系统查看命令
- 数字化改革“1612”详解
- 5G通信技术及技术特点
- centos6.2安装Opera
- 张果老能是鸿蒙时期一蝙蝠,历史书中张果老的故事,一只蝙蝠的传奇
- AMD显卡如何用Anaconda安装pytorch
- C语言输出任意位数小数
- ffmpeg音频解码重采样(立体声转成单声道)
- 【测试】自动化UI测试小工具
- LiveGBS流媒体平台GB/T28181常见问题-忘记了WEB登录的密码该如何重置密码?