For循环在Lua 5.1中工作正常,但在Lua 5.3.1崩溃

时间:2016-09-21 03:25:47

标签: lua

以下for循环在Lua 5.1中工作正常,但在Lua 5.3.1中崩溃。经过相当的搜索,但没有任何运气。 Pairs是一张桌子。

num_pairs = #Pairs/2

for index = num_pairs, 1, -1 do
    startIndex = Pairs[2 * index - 1]
    endIndex = Pairs[2 * index]

    for index = startIndex, endIndex do

我收到的错误信息是:

  

\'用于\'限制必须是一个数字'在这一行:

for index = startIndex, endIndex do

对的一个例子: {1,2,4,8,9,11} 表对的元素数是偶数。

我在Windows上运行Lua 5.1.4而在Linux上运行5.3.1。

1 个答案:

答案 0 :(得分:0)

我没有看到你代码中最重要的部分,但如果moteus和Paul说你的程序有效,那么在Pairs[2 * index]中就不仅仅是数字了。发布更多代码,我们会尽力帮助您解决问题。