以下の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を実行しています。
問題を再現する「ペア」の例を示します。 –
私はLua 5.3.1(2つのループを閉じて 'Pair'を' Pairs'に改名)でこれを実行しても何の失敗もありません。失敗した完全なスクリプトを表示できますか?どんなOSで実行しているのですか?Luaインタプリタを自分でコンパイルしたのか、どこかからダウンロードしましたか? –
Windowsでテスト済み5.3.3。すべて正常に動作します。 – moteus