Lua - 数组转字符串转换
数组是有序的对象排列,而字符串是连续的字符序列。没有库方法可以直接将数组转换为字符串,但我们可以使用连接运算符将数组的元素连接起来,从而从数组获取字符串。
-- 遍历数组 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!