1

在我的代码中,我需要将一个 int 推入 Lua 的堆栈。我知道 C 的 lua_pushnumber,但是在 LuaJ 中会使用什么?我找不到它的函数,因为 LuaJ 不清楚哪些函数代表某些 C 函数。

4

1 回答 1

1

LuaJ 将诸如堆栈管理之类的东西抽象出来。因此,如果您尝试调用 Lua 函数,则不必将值压入堆栈。只需将 Lua 函数作为LuaFunction变量获取并使用invoke方法调用即可。要从使用 Lua 注册的 Java 函数返回多个值,您必须返回一个Varags对象。你把你的多重价值观放进去。

于 2012-03-19T22:16:39.217 回答