- Lua 教程
- Lua - 首页
- Lua 基础
- Lua - 概述
- Lua - 环境
- Lua - 基本语法
- Lua - 注释
- Lua - 打印 Hello World
- Lua - 变量
- Lua - 数据类型
- Lua - 运算符
- Lua - 循环
- Lua - 决策
- Lua - 函数
- Lua - 日期和时间
- Lua 数组
- Lua - 数组
- Lua - 多维数组
- Lua - 数组长度
- Lua - 遍历数组
- Lua 迭代器
- Lua - 迭代器
- Lua 列表
- Lua - 在列表中搜索
- Lua 模块
- Lua - 模块
- Lua - 命名空间
- Lua 元表
- Lua - 元表
- Lua 协程
- Lua - 协程
- Lua 文件处理
- Lua - 文件 I/O
- Lua 库
- Lua - 标准库
- Lua - 数学库
- Lua - 操作系统功能
- Lua 有用资源
- Lua - 快速指南
- Lua - 有用资源
- Lua - 讨论
Lua - 合并表
我们可以使用一个简单的函数将两个表连接起来,但需要注意的是,Lua 中没有提供用于此的库函数。
在 Lua 中连接两个表有不同的方法。我编写了两种方法,它们在复杂性方面大致相同。
第一种方法 - 使用 for 循环
第一种方法如下所示:
function TableConcat(t1,t2) for i=1,#t2 do t1[#t1+1] = t2[i] end return t1 end
第二种方法 - 使用 ipairs()
实现相同目标的另一种方法是使用 **ipairs()** 函数。
for _,v in ipairs(t2) do table.insert(t1, v) end
我们可以使用这两种方法中的任何一种。现在让我们在 Lua 示例中使用第一种方法。
示例
请考虑以下示例:
main.lua
t1 = {1,2} t2 = {3,4} function TableConcat(t1,t2) for i=1,#t2 do t1[#t1+1] = t2[i] end return t1 end t = TableConcat(t1,t2) for _, v in pairs(t1) do print(v) end
输出
1 2 3 4
现在让我们在 Lua 示例中使用第二种方法。
示例
请考虑以下示例:
main.lua
t1 = {1,2} t2 = {3,4} for _,v in ipairs(t2) do table.insert(t1, v) end for _, v in pairs(t1) do print(v) end
输出
1 2 3 4
广告