: 난 반사를 사용하는 것,C++과 루아 : 자동 기능을 등록
// place tile marker
[LuaExport("settilemarker")]
public void SetTileMarker(int x, int y)
{
TileEditor.X = x;
TileEditor.Y = y;
}
다음 런타임에 이러한 모든 기능을 찾아 새로운 기능마다 업데이트 할 필요가없는 짧은 코드로 자동으로 등록합니다. 이것은 또한 등록 된 모든 명령의 목록을 쉽게 자동으로 작성하는 데 사용할 수 있습니다.
제 질문은 C++의 루아에서이 작업을 수행 할 수있는 방법이 있습니까? 어떤 종류의 매크로처럼. 런타임에 정보를 사용할 수있는 것은 아니며, lua_register (..) 어딘가에 하나의 긴 섹션이있는 대신 정의 된 위치에 각 함수를 표시하고 편리하게 모든 함수를 자동으로 등록 할 수있는 편리함을 원합니다.
나는이 코드를 생성 할 수있는 것으로 보이는 몇 가지 도구를 이미 찾았지만 Build를 수행하는 것 외에 별도의 수동 작업이 필요하지 않을 것으로 기대하고있었습니다. 그렇지 않은 경우 해당 도구를 자세히 조사해야합니다.
그런데 Visual Studio 2010을 사용합니다.
리플렉션이 없다는 것을 알고 있습니다. 기능을 자동 등록하는 것이 매우 쉽다는 것을 지적하고 있었으며, 런타임에서도 반드시 수행하지 않아도되는 비슷한 방식이있을 수 있기를 기대했습니다. 프로그래머를 위해 일하십시오. 하지만 그래, 그 유틸리티를 사용하는 것은 갈 길인 것 같다. – tacospice