让我们考虑以下 C 函数:
void returnMultipleValuesByPointer(int* ret0, int* ret1, int* ret2)
{
*ret0 = 0;
*ret1 = 1;
*ret2 = 2;
}
如何使用 LuaBridge 在 Lua 中公开它?所有文档和示例都说明了指向对象是类的复杂情况,但我找不到如何处理这样一个简单的情况......
简单的方法(即luabridge::getGlobalNamespace(L).addFunction("test", &returnMultipleValuesByPointer))
编译但不理解将通过地址传递的值。