2011-06-01 73 views
2

我使用Luabind将C++类绑定到Lua。从Lua的脚本,我可以任意属性(键/值对),以表示我的班表添加,即使我从来没有告诉Luabind这些属性存在:如何防止在Luabind类中创建新的属性?

cheese = Cheese() 
cheese.type = "gouda" 
cheese.age = 2 
cheese.hippopotamus = "monkey" -- Oops! This member was not defined! 

河马线,虽然无厘头,将执行而不会导致Lua错误。

如何防止这些新属性?我知道,只使用Lua C API时,可以使用__newindex元方法来完成,但是有没有办法与Luabind一起完成这项工作?

回答