我正在使用 Lua 和 wxLua 来构建 GUI。通常当我退出应用程序时,我没有得到 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
当该行执行时,我立即得到相同的输出,然后在程序退出时再次得到相同的输出。
输出是什么意思?我究竟做错了什么?我如何解决它?
谢谢!