루아에서 프로퍼티로 함수를 푸시 할 수 있습니까? 과 같이 루아에서 그들을루아 C API - 프로퍼티를 프로퍼티에 매핑하기
lua_pushcfunction(L,L_Getter);
lua_setfield(L, -2, "GetValue");
lua_pushcfunction(L,L_Setter);
lua_setfield(L, -2, "SetValue");
그리고 전화 : 지금
, 내가 그렇게 같은 필드로 밀어 가져 오기/설정 기능을 가질 수
MyObject:SetValue("NewValue")
을 것이 가능 밀어하는 것입니다 메타 테이블이없는 C 함수에 매핑되는 속성? __index
과 __newindex
을 사용자 정의 함수에 대한 메타 테이블로 매핑 할 수 있지만 더 쉬운 방법이 있는지 궁금합니다.
MyObject.CValue = 1
print(MyObject.CValue)
이 __index
및 __newindex
없이 가능 : 궁극적으로, 나는 메타 테이블없이 다음 구문을 줄까?
시도해 보셨습니까? 그것은 단지 작동해야합니다. 제공되는 'MyObject'는 테이블입니다. – lhf
@lhf 그래, 그냥 필드를 함수에 매핑되기 때문에 의미가있는'function : 00XXXXXX'를 반환합니다. – Grapes
@lhf 사용자 데이터의 다양한 필드에'__index '를 가리키는 메타 테이블이있는 테이블입니다. – Grapes