それらの使用法を誤解したり、ドキュメントを読み間違えたりする可能性がありますが、Luaにライトユーザーデータとして渡された構造体またはクラスのメンバーにアクセスするにはどうすればよいですか?たとえば、次の構造体を使用するベクトルの場合
typedef struct Foo {
int x;
int y;
} Foo;
'test'として宣言され、x=413およびy=612のようなものとして定義され、呼び出しでプッシュされました
lua_pushlightuserdata( L, (void *) &test ) ;
xとyを操作または出力する関数のLuaコードはどのようになりますか?