利用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学习教程之 可变參数数据打包与解包相关推荐

  1. 具体解释可变參数列表

    可变參数   至少有一个參数 比如:void add(int a,- ){} 例题  模拟printf()函数 #include <stdio.h> #include <stdarg ...

  2. java之 ------ 可变參数和卫条件

    可变參数:适用于參数个数不确定.类型确定的情况,java把可变參数当做数组处理. 可变參数必须位于最后一项.当可变參数个数多于一个时,必将有一个不是最后一项,所以仅仅支持有一个可变參数. 可变參数的书 ...

  3. 增强for循环、Map接口遍历、可变參数方法

    增强for循环 1.for循环能做得事情.增强for循环大部分都能做(假设要想获得下标的时候就必须使用简单for循环了) 2.增强for有时候可以方便的处理集合遍历的问题,可是集合的标准遍历是使用迭代 ...

  4. 再次学习javascript中的參数传递

    javascript中的全部函数的參数传递都是依照值传递的,做了以下測试: function addTen(num){num +=10;return num; }var count = 20; var ...

  5. Python爬虫教程-Python爬取股票数据过程详解

    这篇文章主要介绍了基于Python爬取股票数据过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 基本环境配置 python 3.6 pycha ...

  6. maven学习系列8----将resources目录下的文件打包到jar包外

    maven默认情况下会把src/main/resources下的文件和class文件一起打到jar包内部,但是有很多场景下都需要把resources下的文件打包到jar包外面,这样修改resource ...

  7. C语言学习教程:变量与常量数据分享

    在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算.图像显示.语音对话.视频播放.天文计算.发送邮件.游戏绘图以及任何我们可以想象到的事情.要完成这些任务,程序需要使用数据,即承载信息的数 ...

  8. swift 可变參数

    func sumof(numbers:Int...)->Int{  var sum = 0;  for number in numbers{   sum+=number;  }  return ...

  9. 重磅!深度学习的顶级会议ICLR 2020 数据图文详解

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :medium,机器之心,学 ...

最新文章

  1. 三星 android recovery,三星recovery模式怎么操作
  2. 【知识积累】JavaMail实现发邮件功能
  3. 【redis】redis简介及基本数据结构的操作
  4. 如果有两个很大的数加在一起
  5. 8_18 比赛总结 [暑假集训]
  6. Spring面试问题与解答
  7. gradle拷贝静态资源文件_Gradle复制文件/目录方法
  8. 武科大计算机专业分数线,2020武汉科技大学录取分数线_历年各专业分数线(2017-2019)_各省投档线_一品高考网...
  9. HMC 命令行登陆设置
  10. mysql查询员工表中所有员工入职20个月之后的日期_新员工入职指南
  11. Linux服务器操作系统查看命令
  12. 数字化改革“1612”详解
  13. 5G通信技术及技术特点
  14. centos6.2安装Opera
  15. 张果老能是鸿蒙时期一蝙蝠,历史书中张果老的故事,一只蝙蝠的传奇
  16. AMD显卡如何用Anaconda安装pytorch
  17. C语言输出任意位数小数
  18. ffmpeg音频解码重采样(立体声转成单声道)
  19. 【测试】自动化UI测试小工具
  20. LiveGBS流媒体平台GB/T28181常见问题-忘记了WEB登录的密码该如何重置密码?

热门文章

  1. win8下vs2012加wp8 sdk开发xna4.0PC游戏
  2. 移动开发:iphone开发之触摸事件详解
  3. oracleI基础入门(8)--table--MINUS
  4. PHP从零开始--基础篇
  5. .NET Core 3.0中的数据库驱动框架System.Data
  6. 电子书下载:Silverlight 5 in Action
  7. Test435678
  8. 一张图学习常见this的指向
  9. Swift iOS : WebView缓存图片的方法
  10. react源码解读 {createClass}