Lua 中 table 库函数 table.concat 连接 函数
Lua 中 table 库函数 table.concat 连接 函数
do--> table.concat 连接 函数
tab = {"a", "c", "d", "b"}--(1)
-- 一个参数,参数为 表(tab),作用为连接 tab
-- 中所有的 value
print(table.concat(tab)) --> 输出结果: acdb
--(2)
-- 两个参数,参数一:表(tab),参数二:分隔符(nil),
-- 作用为连接tab中所有的value,value 间以 nil 隔开
print(table.concat(tab, nil)) --> 输出结果: acdb
--(3)
-- 三个参数,参数一:表(tab),参数二:分隔符 (" @@ "),
-- 参数三:起始位置(2),作用为连接tab中所有的value,
-- value 间以 " @@ " 隔开, 从 tab 的第二个value开始连接,
-- 到 tab 的 end
print(table.concat(tab, " @@ ", 2)) --> 输出结果: c @@ d @@ b
--(4)
-- 四个参数,参数一:表(tab),参数二:分隔符 (" - "),
-- 参数三:起始位置(2),参数四:结束连接位置,作用为连
-- 接tab中所有的value,value 间以 " - " 隔开, 从 tab
-- 的第二个value 开始连接,到 tab 的 第 3 个 value结束连接
print( table.concat(tab, " - ", 2, 3)) --> 输出结果: c - d
print(table.concat(tab, " ## \n", 2, 4)) --> 输出结果:
--> c ##
--> d ##
--> b
--(5)
for i,v in ipairs(tab) doprint(i,v)end--> 输出结果:
-- 1 a
-- 2 c
-- 3 d
-- 4 b
-- 说明 table.concat 不会改变 原始 table 即(tab) 的结构
end
Lua 中 table 库函数 table.concat 连接 函数相关推荐
- lua中的weak table及内存回收collectgarbage
弱表(weak table)是一个很有意思的东西,像C++/Java等语言是没有的.弱表的定义是:Aweak table is a table whose elements are weak refe ...
- lua中的闭包(closure或者匿名函数)的作用
闭包和upvalue lua构建一个新的函数时, 会创建一个函数对象, 其中包含了函数本身的原型还有函数使用到的外部变量或者常量. 当这个新的函数处于某个函数内部, 我们将这个对象称之为闭包, 它所引 ...
- 【数据库】HIVE SQL中的字符串连接函数(CONCAT)
众所周知,在MySQL.SQLSERVER中,都有字符串连接函数,那么,HQL也不例外. 在学习.工作中,不可避免的会遇到需要将两个字段合并展示的需要. 最基础的一个方法是:CONCAT('abc', ...
- Lua中使用Sleep函数
Lua中没有内置的Sleep函数,有4种方法可以实现Sleep函数功能,如下: 方法1 在一个死循环中设置一个跳出条件,但是这样的做法会占用大量CPU资源,强烈不推荐使用. function Slee ...
- Lua中调用C/C++函数 (转)
1.前言 上次偶说到从C/C++中调用Lua的函数, 然后就有朋友问从Lua中如何调用C/C++的 函数, 所以偶们这次就来说说这个问题. 首先偶们会在C++中建立一个函数, 然后 告知Lua有这个函 ...
- Lua中的userdata
userdata 是一种用户自定义数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,可以将任意 C/C++ 的任意数据类型的数据(通常是 struct .指针和类)存储到 Lua 变量中 ...
- 字符串连接函数strcat
<C++宝典>第6章数组与字符串,本章将介绍一种数据集合类型--数组.与结构体不同,数组是同一类型数据的集合.而且在内存中,数组中的元素依次排列,一个紧邻一个.本节为大家介绍字符串连接函数 ...
- 【cocos2d-x】Lua中的table函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end) concat是c ...
- lua中table函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end) concat是c ...
最新文章
- 故事点数是对工时的度量
- Coursera在线学习---第十节.大规模机器学习(Large Scale Machine Learning)
- float占几个字节_一个HashMap对象占多少字节?
- python关键字匹配_python通过BF算法实现关键词匹配的方法
- 分布式文件系统研究-搭建图片服务虚拟主机
- java 存储空间_Java中的存储空间类型
- P2548 [AHOI2004]智能探险车
- Response.ContentType 控制输出文件类型(讨论下载文件问题)
- 第一波养老目标基金来袭及9个看点回顾
- 某处发现百分百恢复覆盖的分区数据恢复方法(掌握)
- GB50052-2009供配电系统设计规范1
- 计算机二进制编码原理,计算机组成原理--二进制编码
- -ile “……的“ 形容词后缀
- 《神奇的数学》读后感_《走进奇妙的数学世界》读后感
- 基于linux的在线英汉词典(带源码)
- 数据库分析之逻辑结构设计
- 人生, 不求活得完美,但求活得实在
- 秘密共享(Secret Sharing,SS)
- C51单片机实现六位数码管时钟
- 4D产品生产流程(详细)
热门文章
- ie8兼容性问题(五) event对象、e.target和e.preventDefault
- 2022-2027年中国电力工程总承包行业市场全景评估及发展战略规划报告
- mac 中通过终端快速用 VsCode 打开当前目录,出现 command not found: code 问题解决方案
- Android /iPhone/iPad UI之常用图标尺寸规范
- 安卓android BMI体质指数测试项目
- 【youcans 的 OpenCV 例程200篇】123. 形态算法之孔洞填充
- 华为5G模块MH5000-31资料全集5G技术论坛
- sqlserver:文件和打印共享资源(*.*.*.210)处于联机状态,但未对连接尝试做出响应。
- 【神DP】-ZOJ-3623-Battle Ships
- NodeMCU开发板详解(ESP8266开发篇)