Lua #Table returning 0, despite Table containing 3 elements (tables)?

我正在为我的TI-Nspire CX 创建一个小型化学应用程序(支持Lua脚本,但非常有限和受限制),并遇到了一个令人望而生畏的问题。我正尝试更新 drawState.currentIndex,依赖于 #drawState,但是 #drawState == 0,尽管其中包含有3个表。

下面是我的代码,

local drawState = {
    currentIndex = 2,
    table = {   draw = true,
                focus = 'none',
                drawFocused = false,
            },

    menu =  {   draw = false, }
}

...

-- 每当按下计算器上的回车键时调用
function on.enterKey()
    if (drawState.currentIndex < #drawState) then
        drawState[drawState.currentIndex].draw = false
        drawState[drawState.currentIndex + 1].draw = true
        drawState.currentIndex = drawState.currentIndex + 1
    end
end

然而,即使在启动时,该块也永远不会执行。进一步检查发现,print(#drawState)总是会打印到控制台上的 0,而不管它包含多少个元素。有什么帮助吗?

点赞