Я использовал SWIG для привязки набора классов к lua. Я знаю, что сам С++ не поддерживает исправление обезьян, и я не пытаюсь изменить свои объекты С++, а просто их представления lua. Проблема возникает, если я хочу начать исправление lua-таблиц и объектов, экспортируемых SWIG, чтобы я мог изменить API, представленный на стороне lua.
например следующий луа-код:
game.GetEnemies1 = game.GetEnemies2
не работает должным образом. Поведение после этой строки по-прежнему соответствует исходному GetEnemies1, а не GetEnemies2.
как мне бороться с этой проблемой?