Lua:预期指数,为零

好吧,我对lua很新,今天LITERALLY开始研究这个。 所以这是我的代码:

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, 1}, {0, 3}, {1, 3}, {0, 8}, {1, 1}}

但问题是我得到索引的预期,得到零线错误: path[index][1] = l[i]这段代码有什么问题? index应该增加, path数组中的新项目应该创建...但它不是...


索引设置为并且您正在尝试索引到位置2的路径,该路径返回nil。 然后你试图在nil上设置索引1。 您需要在路径的索引2处创建一个表。 尝试这样做

path[index] = {l[i], 0}
链接地址: http://www.djcxy.com/p/92449.html

上一篇: Lua: index expected, got nil

下一篇: Lua: Table expected, got nil