2011-06-01 62 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一起完成這項工作?

回答