首页 > 解决方案 > 通过“引用”将值附加到表中

问题描述

我正在尝试向表/数组/列表添加一个值(我仍然不确定这些限制在 lua 中的位置)。

我知道我可以执行以下操作并且它有效

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

但是,是否可以执行以下操作?

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

如果可能的话,不必更改元表,因为我正在学习制作和插件,但它不允许这样做。(或者更好地说我做不到)

标签: lualua-table

解决方案


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

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

这是因为使用冒号,我们向 Lua 表明该对象是self

class.method(self,params)

等于:

object:method(params)

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


推荐阅读