내가 사용법을 잘못 이해했거나 문서를 잘못 읽었을 수도 있지만 Lua에 light userdata로 전달 된 구조체 또는 클래스 멤버에 어떻게 액세스합니까? 예를 들어, 벡터Lua에서 Light userdata에 액세스하기
typedef struct Foo {
int x;
int y;
} Foo;
는 '테스트'로 선언하고 X = 413, Y = 612과 같이 정의하고 호출로 밀렸다 다음과 같은 구조체를 사용하는 경우
lua_pushlightuserdata(L, (void *) &test) ;
어떤 것 x와 y를 조작하거나 인쇄하는 함수의 루아 코드는?
루아 측에서 객체를 조작하고 싶다면 light userdata보다는 userdata를 사용하는 것이 더 나을 것입니다. 나는 C++에서 이것을 수동으로하기위한 긴 대답을 작성했다 : http://stackoverflow.com/questions/3481856/sending-variable-pointers-back-and-forth-between-c-and-lua/3506654#3506654 루아 바인드를 사용할 수 있습니다. –