2014-09-29 7 views
0

두 개의 점을 하나로 바꾸어 루아에서 내 C# 개체 메서드에 대한 액세스를 변경하는 방법이 있습니까? 나는 이것을 변경하려면이 속으로C# Luainterface 두 점

Object:DoSomething(); 

:

Object.DoSomething(); 

을 오류를받지 않고. 어떤 아이디어? 미리 감사드립니다.

+2

Lua에 패치를 적용하지 않아도됩니다. – lhf

답변

2

두 줄은 다른 작업을 수행합니다. Object:DoSomething()Object.DoSomething(Object)의 구문 설탕입니다. 이것은 일반적인 객체 검색 + 함수 호출을 메소드 호출로 바꾸는 것입니다.

아니요, 그렇게 할 방법이 없습니다.

+0

그럼, 어쩌면, ".DoSomething"을 "DoSomething (Object,"?)로 대체하기 전에 스크립트를 정규식으로 파싱 할 수 있습니다. –

+1

'SomeOtherObject.DoSomething()'에'DoSomething'이 정적 메서드 (즉, 자체 매개 변수를 사용하지 않습니다)? 그걸 망칠 것입니다 왜''를 피하기 위해 열심히 노력하고 있습니까? –

0

번호 다음은 .NET 확장 방법으로 Object:DoSomething()을 고려할 수

... 대안입니다. .NET 확장 메서드처럼 "정적"메서드처럼 호출하도록 선택할 수 있습니다.

Object.DoSomething(Object);