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

下面的 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\' limit must be a number' on this line:

for index = startIndex, endIndex do

Pairs 的一个示例: {1, 2, 4, 8, 9, 11} Pair 表中的元素数是偶数。

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

点赞
用户6889435
用户6889435

我没有看到你代码中最重要的部分,但如果Moteus和Paul说你的程序是有效的,在Pairs[2 * index]中肯定不仅仅是数字。发布更多代码,我们会尽力帮你解决它。

2016-09-28 14:13:53