Я использую Luabind для привязки классов C ++ к Lua.Из сценария Lua я могу добавить произвольные свойства (пары ключ / значение) в таблицы, которые представляют мои классы, даже если я никогда не говорил Luabind, что эти свойства существуют:
cheese = Cheese()
cheese.type = "gouda"
cheese.age = 2
cheese.hippopotamus = "monkey" -- Oops! This member was not defined!
Строка бегемота, хотя и бессмысленная,будет выполняться без возникновения ошибки Lua.
Как предотвратить появление этих новых свойств?Я знаю, что при использовании только API Lua C это можно сделать с помощью метаметода __newindex, но есть ли способ сделать это с Luabind?