-1

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 ですか?

どうしてそうなった?コネクトは自分をどうにか変える?メンバーに今すぐアクセスするにはどうすればよいですか?

どんな助けにも感謝します!

4

1 に答える 1