最近在使用luabind綁定box2d的lua接口,發現不少問題。寫在這裏與大家分享。
1. body,fixture,joint的userdata。box2d的userdata的數據類型是void*,在lua裏貌似沒有對應的類型,lightuserdata好像是,不過我還沒弄明白,對lua和luabind其實都不太理解,所以只好改動了box2d的源碼。在b2body,b2fixture,b2joint裏各加了一個私有變量 luabind::object m_userDataLua,再添加相應的函數GetUserDataLua()和SetUserDataLua()。