2016-09-21 4 views
0

以下のforループはLua 5.1ではうまく動作しますが、Lua 5.3.1ではクラッシュします。かなりの検索の後、しかし運がない。 Pairsはテーブルです。ForループはLua 5.1では正常に動作しますが、Luaではクラッシュします。5.3.1

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} テーブルペアの要素数は偶数です。

Linuxで5.3.1、WindowsでLua 5.1.4を実行しています。

+4

問題を再現する「ペア」の例を示します。 –

+0

私はLua 5.3.1(2つのループを閉じて 'Pair'を' Pairs'に改名)でこれを実行しても何の失敗もありません。失敗した完全なスクリプトを表示できますか?どんなOSで実行しているのですか?Luaインタプリタを自分でコンパイルしたのか、どこかからダウンロードしましたか? –

+0

Windowsでテスト済み5.3.3。すべて正常に動作します。 – moteus

答えて

0

あなたのコードの中で最も重要な部分は表示されませんが、moteusとPaulがあなたのプログラムが動作すると言われたら、Pairs[2 * index]は数字以外のものです。より多くのコードを公開すると、私たちはそれを修正するのを手伝っていきます。

+0

こんにちはJoelさん、ありがとう。私は分割をサポートしていないLua 5.3.1のトリムバージョンを使用していることが判明し、エラーが発生します。この質問は終了することができます。 –

関連する問題