2014-09-02 3 views
0

은 그래서 지금은 목록 자체루아에서이 메소드를 호출하는 방법?

l.list = List:Create() 
을 만들려고

https://github.com/SnakeSVx/spacebuild/blob/master/lua/includes/modules/arraylist.lua#L26

그래서 처음에는

l = ArrayList:Create() 

시작이 모듈 다음 루아에서의 ArrayList를 만들려고 해요

그러나 올바른 방법은 아닙니다.

local l = ArrayList.Create() 

Create 모듈에 의해 생성 된 공간에 비 방법 함수 (이다있어서 만드는 오브젝트에 설명 된 기능을하는 모듈과 객체를 생성 사용이

function list:Create(thetype, isfunc) 
self:SetCheckType(thetype, isfunc) 
self.table = {} 
end 
+0

그래서 궁금하신 점이 있습니까? –

+0

This [l.list = List : Create()]가 작동하지 않습니다. 위의 모듈에 이어 arrayList를 어떻게 인스턴스화 할 수 있습니까? – thirdage

+0

'l = ArrayList.Create()'를 시도하십시오. –

답변

1

같이 진행 "ArrayList"). 정의와 문서는 364에서 시작합니다.

모듈의 다른 기능은 대부분 메서드입니다. 따라서 루아의 메소드 구문 (instance:method(...))을 사용하여 인스턴스를 전달할 것입니다.

l:Add(item, index) 
+0

좋아, 내가 l = ArrayList.Create()를 수행했다면 어떻게 데이터를 추가 할 수 있습니까 l.Add() 또는 l.list.Add() ?? – thirdage

+0

소스 코드를 살펴보십시오. 'ArrayList.Create'에 의해 리턴 된 테이블은'list' 속성을 가지고 있습니까? –

+1

메서드 호출을 설명하는 수정 된 답변입니다. –

관련 문제