Lua 数组怎么转字符串?

文章导读
Previous Quiz Next 数组是有序的对象排列,而字符串是连续的字符序列。没有库方法可以直接将数组转换为字符串,但我们可以使用连接运算符将数组的元素连接起来,从而从数组获取字符串。
📋 目录
  1. 示例 - 数组转字符串转换
  2. 示例 - 使用函数进行数组转字符串转换
A A

Lua - 数组转字符串转换



Previous
Quiz
Next

数组是有序的对象排列,而字符串是连续的字符序列。没有库方法可以直接将数组转换为字符串,但我们可以使用连接运算符将数组的元素连接起来,从而从数组获取字符串。

-- 遍历数组
for i = 1, #array do
   -- 将数组元素连接到字符串
   text = text .. array[i]   
end

示例 - 数组转字符串转换

在以下示例中,我们使用了上述方法将字符数组转换为字符串,并打印结果。

main.lua

-- 创建字符数组
array = {"H", "E", "L","L","O", " ", "W","O","R","L","D","!"}

-- 字符串变量
text = ""

-- 遍历数组
for i = 1, #array do
   -- 将值连接到字符串
   text = text .. array[i]   
end

-- 打印字符串
print(text)

输出

运行上述代码时,我们将得到以下输出−

HELLO WORLD

示例 - 使用函数进行数组转字符串转换

在以下示例中,我们创建了一个 toString() 方法,可以将任意数组转换为字符串,并打印结果。

main.lua

-- 创建一个函数,将数组转换为字符串
table.toString = function(array)
   -- 字符串变量
   text = ""

   -- 遍历数组
   for i = 1, #array do
      -- 将值连接到字符串
      text = text .. array[i]   
   end
   -- 返回字符串表示
   return text
end

-- 创建数字数组
array = {1, 2, 3, 4, 5, 6}

text = table.toString(array)

-- 打印字符串
print(text)

-- 创建字符数组
array = {"H", "E", "L","L","O", " ", "W","O","R","L","D","!"}

text = table.toString(array)

-- 打印字符串
print(text)

输出

运行上述代码时,我们将得到以下输出−

123456
HELLO WORLD!