gpt4 book ai didi

multidimensional-array - 嵌套数组lua的长度

转载 作者:行者123 更新时间:2023-12-04 04:21:10 26 4
gpt4 key购买 nike

我无法弄清楚如何在矩阵中的矩阵中获取矩阵的长度(嵌套深度为 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

最佳答案

你应该能够用 #t 替换 table.getn(t) (它在 Lua 5.1 中被弃用并在 Lua 5.2 中被删除);而不是这个:

ltable = output[l][2]
temp = table.getn(ltable)
output[l][2][temp+1] = key[2]

试试这个:

output[l][2][#output[l][2]+1] = key[2]

或者这个:

table.insert(output[l][2], key[2])

关于multidimensional-array - 嵌套数组lua的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19328523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com