Lua:预期指数,为零

Dmytro

好吧,我对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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章