所以我想在这个模块之后用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
答案 0 :(得分:2)
要使用该模块创建对象,请使用记录的创建对象的函数:
local l = ArrayList.Create()
Create
是模块创建的命名空间中的非方法函数(" ArrayList")。它的定义和文档从第364行开始。
模块中的大多数其他功能都是方法。因此,您可以使用Lua的方法语法(instance:method(...)
)
l:Add(item, index)