anton
А вот такой вопрос, может ли lua тайно перемещать объекты в памяти? Допустим я создал С++ объект, и засунул его в луа-кучу. Вроде бы есть средство, которое позволяет вызвать деструктор, когда его съест gc, но гарантируется ли, что во время жизни расположение в куче этого объекта не будет меняться?
Ты не можешь в луа закинуть С++ объект, только указатель на него, соответственно луа никуда ничего переместить не может.
Если у юзердаты есть gc метаметод то он вызовется как только в луашном стейте не останется ссылок на данную юзердату и такой вызов может стереть плюсовый объект...