#include typedef int (*lua_callback_t)(int, int); int closure_test(lua_callback_t callback) { printf("%p\n", callback); printf("%d\n", callback(12, 24)); return callback(12, 24) * 2; } int closure(int a, int b) { return a+b; }