标签: lua lua-api
Lua函数可以作为其他lua函数的参数,例如下面的f()是g()的参数:
f = function (x) return x * x end g = function (f, x) return f(x) end
g的调用写为g(f,x)。如果g()是C函数,或者我们只能使用f名称,
g("f", x)
在g()中,我们可以通过lua_topointer(L,1)获得f地址,但是似乎没有方法可以将该指针作为函数推入堆栈并执行。