好吧,我对lua并不陌生,从今天开始,我开始研究它。这是我的代码:
local l = {1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1}
local n = table.getn(l)
local path = {{l[1], 1}}
local index = 1
for i=2,n do
if l[i] ~= l[i-1] then
index = index + 1
path[index][1] = l[i]
path[index][2] = 0
end
path[index][2] = path[index][2] + 1
end
我想做的是获取路径数组(表),其中零和一应与它们相应的数量组合在一起。输出应为:
{{1, 1}, {0, 3}, {1, 3}, {0, 8}, {1, 1}}
但是问题是我得到了预期的索引,却出现了nil错误:path[index][1] = l[i]
此代码有什么问题?index
应该增加,并path
应该在数组中创建新项目...但是不是...
索引设置为,并且您尝试索引到位置2的路径,该路径返回nil。然后,您尝试将索引1设置为nil。您需要在路径的索引2创建一个表。试试这个
path[index] = {l[i], 0}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句