通过 "引用" 向表格添加值

我正在尝试向表格/数组/列表添加一个值 (我还不确定在 Lua 中这些限制在哪里)。

我知道我可以这样做并且它可以工作

local argumentList = {};
table.insert(argumentList , 'hello I'm the first value0);

但是,是否可以这样做?

local argumentList  = {};
argumentList:insert('hello I'm the first value0);

如果可能的话,不需要修改元表,因为我正在为 WoW 制作插件,它不允许这样做。 (或者更好地说,我还没有能够做到)

点赞
用户12568711
用户12568711

可以这样做,但是需要使用冒号 :

argumentList:insert('hello I'm the first value0);

这是因为使用冒号时,我们告诉 Lua 对象是 self

class.method(self,params)

等同于:

object:method(params)

在这种情况下,self 已经作为一个值收集了 object,因此不需要作为参数传递。

2020-09-08 03:36:23