значение lua_gettop().
Я так понимаю, в луа, как и в С, стек чистит вызывающий, т.е. в CallBack я не делаю со стеком ничего, а, когда вызываю ф-ю луа, сначала запоминаю стек (lua_gettop), а потом восстанавливаю (lua_settop).
Это я чего не так делаю, или я чего-то недопонимаю?
код в студию
Кароч, если ты пачкой вызываешь луашные функции из сишки, то стек между вызовами не чистится. Поглощается только то что было переданно в колбек, но не больше. Если хочешь чистить стек — можешь очищать его (settop) и заполнять для каждого колбека в отдельности. По окончанию работы тоже смело чисть.
Обсуждают сегодня