永远不要将if语句嵌套在for循环中

时间:2015-12-08 03:26:58

标签: lua

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

fullTable持有:

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

最大猜测在第3列中保留最高数字,即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是一个int。已更改为tonumber(fullTable[i][3])

1 个答案:

答案 0 :(得分:0)

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