From: John L. <jla...@gm...> - 2007-06-28 13:43:54
|
On 6/28/07, Klaas Holwerda <db...@nl...> wrote: > Hi, > > I have in my binding file: > > %class %noclassinfo a2dRestrictionEngine, a2dEvtHandler > %endclass > > %enum a2dRestrictionEngine::a2dSnapToWhat > snapToGridPosX > snapToGridPosY > snapToGridPos > %endenum This looks ok. > And i thought it should now be used like this: > > cmdh:SetSnapFeatures( > wx.a2dRestrictionEngine.snapToGridPos + wx.a2dRestrictionEngine.snapToPinsUnconnected + > wx.a2dRestrictionEngine.snapToObjectPos + wx.a2dRestrictionEngine.snapToObjectVertexes ) > > But i get an "attempt to perfrom arithmetic on field snapToGridPos ( a nil value ). > Obviously it does not understand that snapToGridPos is something, but i don't understand how to fix it. > > Any ideas? This looks right too, try this to show if they're installed for k, v in pairs(wx.a2dRestrictionEngine) do print(k, v) end or if you link the wxluasocket library, run this to show all of the items in the lua _G (global) table. wxlua.LuaStackDialog() or run samples/bindings.wx.lua to look a little closer at the bindings. and... check that they're actually installed, they should be in the cpp file generated with the same name as the .i file where you declared the %class a2dRestrictionEngine. Probably just grep for the enums to see if they're there. -John Labenski |