Я использую lua 5.2.2 с luabind 0.9.lua/luabind - добавить и перезаписать методы класса через lua
Я хотел бы иметь возможность добавлять дополнительные классы-методы через lua для любых классов, которые я привязал в C++, но я не уверен, как это сделать.
Проблема заключается в том, что luabind использует функцию как __index-metamethod для любых связанных классов вместо таблицы, поэтому я не вижу способа доступа к методам классов вообще.
например, я связывании мои классы, как это:
luabind::module(lua)
[
luabind::class_<testClass>("TestClass")
.def(luabind::constructor<>())
.def("TestFunc",&TestFunc)
];
То, что я в основном хочу сделать, это добавить Lua-функцию к списку методов для этого класса, и быть в состоянии переписать существующий :
Любая помощь будет принята с благодарностью.