Arraylist 如何在lua中调用此方法?

Arraylist 如何在lua中调用此方法?,arraylist,lua,lua-table,Arraylist,Lua,Lua Table,因此,我正试图按照这个模块在lua中创建一个arrayList 所以首先我从 l = ArrayList:Create() 现在我尝试创建列表本身 l.list = List:Create() 然而,这不是正确的方法。方法是这样的 function list:Create( thetype, isfunc ) self:SetCheckType(thetype, isfunc) self.table = {} end 要使用该模块创建对象,请使用为创建对象记录的功能: local l =

因此,我正试图按照这个模块在lua中创建一个arrayList

所以首先我从

l = ArrayList:Create()
现在我尝试创建列表本身

l.list = List:Create()
然而,这不是正确的方法。方法是这样的

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

要使用该模块创建对象,请使用为创建对象记录的功能:

local l = ArrayList.Create()
Create
是模块创建的命名空间(“ArrayList”)中的非方法函数。它的定义和文档从第364行开始

模块中的大多数其他函数都是方法。因此,您可以使用Lua的方法语法(
instance:method(…)
)将一个实例传递给他们


那么你的问题是什么?这个[l.list=list:Create()]不起作用,我如何按照上面的模块实例化arrayList?试试
l=arrayList.Create()
。好的,如果我做了l=arrayList.Create(),我如何开始添加数据l.Add()或l.list.Add()?看看源代码。
ArrayList.Create
返回的表是否具有
list
属性?编辑答案以解释方法调用。
l:Add(item, index)