В моем игровом движке я открываю объекты Vector и Color для Lua, используя userdata.
Теперь, для каждого даже локально созданного Vector и Color из сценариев Lua, использование памяти Luas немного увеличивается, оно не падает, пока не будет запущен сборщик мусора.
Сборщик мусора вызывает небольшую задержку в моей игре.
Разве объекты Vector и Color не должны быть немедленно удалены, если они используются только в качестве аргументов? Например, как: myObject:SetPosition( Vector( 123,456 ) )
Сейчас это не так - использование памяти Lua увеличивается до 1,5 МБ каждую секунду, затем происходит скачок задержки, и он возвращается примерно к 50 КБ.
- Как я могу решить эту проблему, это даже решаемо?