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: 'wxPaintEvent' タイプで不明なメソッド 'm_panels' を呼び出すことができません。
Example:SomeFunction() self として定義する他の関数では、私の Example インスタンスを指し、ここでそのメンバーに完全にアクセスできます。 self は wxPaintEvent ですか?
どうしてそうなった?コネクトは自分をどうにか変える?メンバーに今すぐアクセスするにはどうすればよいですか?
どんな助けにも感謝します!