我无法弄清楚如何在矩阵内的矩阵内获取矩阵的长度(嵌套深度为 3)。所以代码所做的简而言之......查看发布者是否已经在数组中,然后它要么在数组中添加一个带有新发布者和相应系统的新列,要么将新系统添加到现有阵列发布者
output[k][1]
是发布者数组
output[k][2][l]
是系统
其中第一个 [] 是不同发布者的数量,第二个 [] 是同一发布者内不同系统的数量
那么我如何找出第三个深度数组的长度是多少?
function reviewPubCount()
local output = {}
local k = 0
for i = 1, #keys do
if string.find(tostring(keys[i]), '_') then
key = Split(tostring(keys[i]), '_')
for j = 1, #reviewer_code do
if key[1] == reviewer_code[j] and key[1] ~= '' then
k = k + 1
output[k] = {}
-- output[k] = reviewer_code[j]
for l = 1, k do
if output[l][1] == reviewer_code[j] then
ltable = output[l][2]
temp = table.getn(ltable)
output[l][2][temp+1] = key[2]
else
output[k][1] = reviewer_code[j]
output[k][2][1] = key[2]
end
end
end
end
end
end
return output
end
代码已在此处修复以供将来参考:http ://codepad.org/3di3BOD2#output