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一起完成这项工作?