2016-07-12 12 views
1

だから私は、ネストされたテーブルを持っている2回目のコールでソート機能が無効ですか?

t = { a={},b={},c={},d={}} 

..etc

tの各項目は私のソート機能で一度トンにlua table.sort()を使用してF(integer) (a.F, b.F etc)

をそれで価値名付けました:

local function sort(a,b) 
    return a.F < b.F 
end 

ソートを一度呼び出すのは問題ありませんが、もう一度呼び出すと無効な順序の関数funcがスローされますソートのための

なぜこれがそうで、私が修正する必要があるのか​​分かりません。

情報:ソート

値とアイテムが解決ゼロ(i assert() beforehand to make sure)

+1

最低限の実例を掲載できますか? – pschulz

+0

が解決されたのは、表tの他の項目への参照と、ソート機能の表tの値の変更によるものです。関数内でテーブルの内容を変更するのは好きではありませんでした。 –

答えて

0

ない、それはソート関数のテーブルTの値にテーブルTおよび改変の他の項目にいくつかの参照によるものでした。関数内でテーブルの内容を変更するのは好きではありませんでした。

関連する問題