Luaユーザーデータの一部がLuaオブジェクトへの参照を保持することは可能ですか? (テーブル、または別のユーザーデータのようなものですか?)。基本的に、私が知りたいことは次のとおりです。
gc が実行されたときに、ユーザー データが次のように言うことができるような方法でユーザー データを作成できますか。
編集: lhf への応答:
私が持っているとします:
struct Vertex {
double x, y, z;
}
struct Quaternion {
double w, x, y, z;
}
今、私はできる:
struct Foo {
Vertex v;
Quaternion q;
}
しかし、代わりに私が欲しいとしましょう:
struct Bar {
Vertex *v;
Quaternion *q;
}
[つまり、Vertex と Quaternion がユーザーデータの非常に大きな部分であると仮定します]。
ここで、ユーザーデータ Vertex とユーザーデータ Quaternion を受け取り、ユーザーデータ Bar を作成する Lua ユーザー関数があるとします (スペースを節約したいので、ユーザーデータ Foo は必要ありません)。 userdata Vertex*/Quaternion* は GC 処理されません。