谁能帮我修复table.getn

我有一个包含以下代码的表格,但现在总是显示

[string "luavm"]:52: attempt to call a nil value (field 'getn')

这是我的代码

if IsMouseButtonPressed(1) and indexPattern < table.getn(Wpattern[indexWeapon]) or IsModifierPressed("lshift") and indexPattern < table.getn(Wpattern[indexWeapon]) then
                MoveMouseRelative(Wpattern[indexWeapon][indexPattern].x*sensibility[indexWeapon]* RecoilSense, Wpattern[indexWeapon][indexPattern].y*sensibility[indexWeapon]*RecoilSense)
                Sleep(delay)
                indexPattern = indexPattern + 1
            else
点赞
用户1442917
用户1442917

您正在使用的 Lua 版本不提供 getn 方法,因为它自 Lua 5.1 开始就已被弃用。您可以使用 length ( #) 操作符获取表中没有空洞(nil 值)的元素数量。

2020-12-27 06:57:09
用户8294610
用户8294610

我猜你的 Lua 版本与你的脚本代码不匹配。尝试使用支持 table.getn 的 Lua 5.0。

2020-12-29 06:40:02
用户14864687
用户14864687

请看这个问题中如何自己添加table.getn的答案。

2021-01-07 13:16:28