数组下标越界了吗

Levels.lua

local Levels = {}



local levelsData = {}

levelsData = {
    top = 1,
    bottom = 3
    
}

levelsData = {
    top = 2,
    bottom = 3
    
}

levelsData = {
    top = 3,
    bottom = 3
    
}

levelsData = {
    top = 4,
    bottom = 4
    
}

levelsData = {
    top = 5,
    bottom = 4
    
}


function Levels.numLevels()
    --print(#levelsData)
    return #levelsData
end

function Levels.get(levelIndex)
    assert(levelIndex >= 1 and levelIndex <= #levelsData, string.format("levelsData.get() - invalid levelIndex %s", tostring(levelIndex)))
    return clone(levelsData)
end

return Levels


```


在NextScene.lua中调用
local datalevel = Levels.get(flag)


```


当flag大于4的时候就报错,levelsData.get() - invalid levelIndex 4,是我粗心哪里写错了吗,求指点。

你这代码没有错误。