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