基本上我要做的是将maxGuesses
与fullTable
的每一行中的第三个元素进行比较,对于所有相等的元素我要打印名称。我已检查并且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])
答案 0 :(得分:0)
问题是fullTable [i] [3]是一个字符串,而maxGuesses是一个int。改为tonumber(fullTable [i] [3])