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