【发布时间】:2010-03-07 07:22:32
【问题描述】:
我正在使用 lua 扩展一个接口,我遇到了一个问题,即我需要将指向对象的指针传递给 lua 代码来处理。这些类将通过 SWIG 包装,我可以使用 swig 通过 lua 实例化它们,但这会给我留下无用的对象。
我需要能够将回调对象以及表示事件的对象传递给 lua。我不能手动将回调定义为全局,因为这会引入一个不可接受的约束。
所以对于一个通用的例子,给定一个 C 类和一个在 lua 中接受 1 个参数的函数,我如何调用该 lua 函数,同时将 C 类型的 C++ 指针传递给它?
【问题讨论】: