无法对表格中的值执行算术运算。

为什么我不能对这些表格值执行算术运算?index 的键指向数值:

for q = 1, 42 do
    horizontalwin = index [q] + index [q + 1] + index [q + 2] + index [q + 3]
    print (horizontalwin)
end
点赞
用户1442917
用户1442917

你可能正在超过表格中的元素数量;请注意,如果要使用 qq + 3 键,您需要在您的表格中有 45 个元素,而不是 42 个。如果您的表格中只有 42 个元素,那么当 q 是 40 时,q + 3 将尝试检索 index [43] 的值,而它是 nil,这将触发您看到的错误。

您可以将循环更改为从 1 到 42-3,也可以将总和更改为类似以下代码:

horizontalwin =
  index [q] + (index [q + 1] 或 0) + (index [q + 2] 或 0) + (index [q + 3] 或 0)
2014-10-22 19:20:49