Comments 2
Первый пример не компилируется:
int add(void *a, int b, int (*f)(void *ctx)) {
return f(a, b);
}Переменная f объявлена как указатель на функцию с одним аргументом, а вызывается с двумя. Замечание в сторону, сервис по кнопке код вполне "объяснил".
Сложным путем идет товарищ... Что мешало просто сохранить findex в стеке Lua?
Sign up to leave a comment.
Создаём замыкания С из замыканий Lua