¿Cómo pasar un puntero a LuaJIT ffi para usarlo como argumento?

Suponiendo que exista el siguiente código C:

struct Foo { int dummy; }
int tryToAllocateFoo(Foo ** dest);

... ¿Cómo hacer lo siguiente en LuaJIT?

Foo * pFoo = NULL;
tryToAllocateFoo(&pFoo);