【发布时间】:2021-12-13 10:37:41
【问题描述】:
如果我只想要函数 f() 的第一个和第三个值,我可以执行以下操作:
local a, _, b = f();
由于_ 是一个有效名称,可能_ 被分配了一个大表。
在上述情况下,有没有办法将这个分配给_ 省略? (很明显:如果_ 超出范围,它会被 gc'ed)。
【问题讨论】:
-
我不确定是否可行,但也许只是在下一行添加
_ = nil是最好的选择 -
@IvoBeckers 这绝对是最简单的解决方案。真正需要这样做的情况应该非常非常少。