2013-03-16 6 views
2

저는 LuaInterface를 처음 사용하고 있으며 매우 간단한 질문을 가지고 있습니다 : 어떻게 C#에서 다차원 루아 테이블의 데이터에 액세스 할 수 있습니까? 나는 문자열과 정수 값을 읽을 수 있었지만 테이블에는 운이 좋지 않았습니다. 내 목표는 다차원 루아 테이블의 내용을 (가상) GridView에 표시하는 것입니다.LuaInterface : 다차원 루아 테이블에 액세스하는 방법?

죄송합니다, 이것은 매우 간단한 질문이지만 훌륭한 문서 또는 컴파일 가능한 예제 프로젝트를 찾을 수 없었습니다. 여기서 물어보기 전에 RTFM을 먼저해야한다고 생각한다면 문서를 가리킬 수도 있습니다. 그러나 찾을 수 없습니다.

덕분에, 마이클

답변

0

LuaInterface는 LuaTable에 표 유형을 감쌌다. 당신이 루아

t = {} 
t[1] = {} 
t[1][1] = 888 
ShowTable(t)  -- assume ShowTable is a C# function 

에 여러 차원 테이블을 정의하는 경우 그래서, 당신은 C#으로 액세스 루아 테이블 아래

public void ShowTable(LuaTable t) 
{ 
    LuaTable t1 = t[1]; 
    Console.WriteLine(t1[1]); // should display 888 
    t.Dispose();     // Don't forget to Dispose the table sent from Lua to C#, or memory leak happens! 
} 
+0

감사의 코드를 사용할 수 있습니다 내가 지금 일을있어! 나중에 그것을 처리하는 힌트를 주셔서 감사합니다. –