永远无法到达嵌套在for循环中的if语句

基本上我想要做的就是将 maxGuessesfullTable 中每一行的第三个元素进行比较,对于所有相等的行,我想要打印出它的名字。我已经检查过了,for 循环运行的次数是正确的,但是 if 语句似乎永远不会为 true。任何帮助都将不胜感激!

fullTable 包含:

name1    p    14
name2    p    5
name3    p    14
name4    p    14

maxGuesses 包含第三列中的最大数字,即 14。

for i, data in ipairs(fullTable) do
    if fullTable[i][3] == maxGuesses then
        print(fullTable[i][1])
    end
end

输出应该如下:

name1
name3
name4

编辑:问题在于 fullTable[i][3] 是一个字符串,而 maxGuesses 是一个整数。修改为 tonumber(fullTable[i][3])

点赞
用户5373773
用户5373773

问题在于fullTable[i][3]是一个字符串,而maxGuesses是一个整数。改为tonumber(fullTable[i][3])。

2015-12-08 04:09:42