lua - 通过“引用”将值附加到表中
问题描述
我正在尝试向表/数组/列表添加一个值(我仍然不确定这些限制在 lua 中的位置)。
我知道我可以执行以下操作并且它有效
local argumentList = {};
table.insert(argumentList , 'hello I'm the first value0);
但是,是否可以执行以下操作?
local argumentList = {};
argumentList:insert('hello I'm the first value0);
如果可能的话,不必更改元表,因为我正在学习制作和插件,但它不允许这样做。(或者更好地说我做不到)
解决方案
是的,您可以这样做,但是您需要使用冒号:
argumentList:insert('hello I'm the first value0);
这是因为使用冒号,我们向 Lua 表明该对象是self
class.method(self,params)
等于:
object:method(params)
在这种情况下,self
已经object
作为值收集,因此不需要作为参数传递
推荐阅读
- javascript - 在多选中获取当前选项
- java - 使用 OkHttp 的 Android Oauth 1.0 身份验证
- android - Kotlin 注释 - 要求参数是来自特定类的常量变量
- python - 如何将包含补丁的 matplotlib 图转换为绘图图?
- java - 在 Spring Security OAuth2 实现中设置成功 OAuth2 身份验证的 cookie
- wpf - 删除 WPF 中菜单列表之间和之后的空格
- flutter - 键盘显示时 Flutter Fexible Widget 不会调整大小
- c# - 如何从 RabbitMQ 上的队列中删除特定消息
- r - 如何按字符串值的频率对数据进行排序?
- java - 如何将带有额外命令的嵌套 for 循环转换为 java 流