通过其指针从C调用lua函数

时间:2018-10-20 07:45:44

标签: 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地址,但是似乎没有方法可以将该指针作为函数推入堆栈并执行。

0 个答案:

没有答案