安全地将intptr_t传递到Lua

我正在制作一个游戏,使用Lua作为脚本语言。Lua只能注册静态函数,而我需要在我的主窗口上绘制东西。所以我需要将主函数的指针给静态函数。

我一直在研究指向int的指针,解决方案是使用intptr_t。通常不建议这样做,但我的目标不是模拟内存块,而是将指针传递给静态函数,C++->Lua->C++的顺序。

我读到一些类似的问题,如果使用int依赖于系统(32位或64位),而我不确定Lua使用哪个。我不需要将对象绑定到Lua或其他东西上,我需要的是一种快速/简便的方法,让Lua在我需要时安全地持有指针,并将其传递给C ++中的静态方法。

点赞