如何在lua中调用此方法?

时间:2014-09-02 16:08:10

标签: arraylist lua lua-table

所以我想在这个模块之后用lua创建一个arrayList

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

所以首先我开始

l = ArrayList:Create()

现在我尝试自己创建列表

l.list = List:Create()

然而,这不是正确的方法。方法就像这样

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

1 个答案:

答案 0 :(得分:2)

要使用该模块创建对象,请使用记录的创建对象的函数:

local l = ArrayList.Create()

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

模块中的大多数其他功能都是方法。因此,您可以使用Lua的方法语法(instance:method(...)

将实例传递给它们
l:Add(item, index)