在Lua中用空格隔开两个变量值

问题描述 投票:0回答:1

我有一个字符串,我正在尝试从包含字符串和空格的变量以及另一个字符串(整数)中构建一个字符串。该字符串需要由基于称为“ master_table”的表中的元素数组成的索引号组成。第一次通过变量“ indexes_to_process”为零。我正在尝试使用下面的节进行设置。但是,即使正确设置了x,它仍然包含nil值。我确信这是我在空白上的一些语法陷阱。我已经对此进行了几次尝试,但没有任何效果。将不胜感激任何建议。目标是拥有一个包含以下内容的变量:

“ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15”等。我这样做是为了让我有一个成千上万个索引号的可变控制循环。 。 。 。这是我解决100K元素后缓慢的表处理的解决方案。即,我希望能够将索引号添加到变量“ indexes_to_process”,以便该循环将命中此元素。这节省了我处理表中空元素的时间,因为进入100K范围后,通过所有表元素的处理都花费了太长时间,并且可能有10K元素需要处理。

预先感谢!

if indexes_to_process == nil then
                            for x = 1,table.maxn(master_table) do
                                print ("x:"..x)                         --uncomment for debug
                                indexes_to_process = (indexes_to_process," ",x)
                                print ("indexes to process",indexes_to_process)         --uncomment for debug
                            end
end
string lua string-concatenation
1个回答
0
投票

这里有两个例子:

local master_table = {1,2,3,4,5,6}
local indexes_to_process

-- first
indexes_to_process = table.concat(master_table," ")
print(indexes_to_process)

-- second
indexes_to_process = nil
local temp = {}
for k,v in ipairs(master_table) do
   temp[#temp+1] = v .." "
end
indexes_to_process = table.concat(temp)
print(indexes_to_process)
© www.soinside.com 2019 - 2024. All rights reserved.