1
我想提請使用wxlua一些東西。wxlua自我改變的價值?
ExampleClass = {}
function ExampleClass:New(someWxPanel)
local obj = {}
setmetatable(obj, self)
self.__index = self
self.m_panel = someWxPanel
return obj
end
function ExampleClass:OnPaint()
local dc = wx.wxPaintDC(self.m_panel)
--paint some stuff
end
local example = ExampleClass(somePanel)
somePanel:Connect(wx.wxEVT_PAINT, example.OnPaint)
我收到以下錯誤信息: wxLua:無法調用一個未知的方法「m_panels」上「wxPaintEvent」類型。
而在其他功能我定義爲例:SomeFunction()的自我點到我的實例的實例,我可以完全訪問其成員在這裏自我是一個wxPaintEvent?
這是怎麼回事?連接以某種方式改變自我?我現在怎樣才能訪問我的會員?
感謝任何幫助!
setmetatable(obj,self)shoudl be correct。至少這就是我從其他來源,包括Lua參考資料中知道的。 – Piglet 2015-04-02 13:37:16
你說得對。對不起,噪音。 – lhf 2015-04-02 15:59:38