наверх, это копирует все его вложенные объекты вместе с ним или просто увеличивает его refcount и копирует поверхностно?
скорре второе, но и не второе. В луа значения типов таблиц/юзердаты/строк и т.д являются ссылками, так что никакой копии самого объекта тут нет. Если тебе нужно дублировать объект - это делать ручками надо. lua_creartetable() и все дела.
но стоит оговориться, что не всегда следует делать копии объекта. В частности из соображений производительности. В зависимости от того, что ты пытаешься сделать, дублирование таблицы может и не быть необходимостью.
есть стек [ -1 function ] [ -2 table ] [ -3 table ] [ -4 table ] надо переместить функцию вниз для вызова [ -1 table ] [ -2 table ] [ -3 table ] [ -4 function ]
один из вариантов. insert()аешь функцию на индекс первого аргумента. В твоём случае => -4.
Обсуждают сегодня