GUI を構築するために wxLua で Lua を使用しています。通常、アプリを終了すると、Lua から何も出力されません。
ただし、このようにwxListView(myListViewと呼ばれる)に関数を追加しました
myListView.foo = bar
function bar (self)
-- do something with the wxListView
end
foo() を呼び出したかどうかに関係なく、アプリを終了すると、Lua から次の出力が得られます。
~wxLuaObject -2 1 0
割り当てをコメントアウトすると、アプリを終了するときに出力が得られません。代わりに、コードの後半で foo を nil アウトします。
myListView.foo = nil
その行が実行されるとすぐに同じ出力が得られ、プログラムの終了時に再び出力されます。
アウトプットの意味は?私は何を間違っていますか?どうすれば修正できますか?
ありがとう!