首页 > 解决方案 > 在 lua 中访问数组元素效果不佳

问题描述

当我有一个返回多个值的函数时,我可以将它们存储在单独的值中,也可以使用{}运算符来获取一个数组。

要访问这些值,我可以定义一个变量来存储该值或通过array[index]. 当使用临时变量打印我编码的值时:

function myTest()
  return "abc", "def", "geh";
end

a = {myTest()};
v = a[2];
print(v);

效果很好。但是当从函数打印“索引数组转换的返回值”时

function myTest2()
  return "abc", "def", "geh";
end

print({myFunction2()}[2]);

什么都没有打印出来。

有人可以解释我为什么吗?

标签: lua

解决方案


表格:

{myFunction2()}[2]

在语法上无效。我得到一个意外的符号错误。

你可以这样写:

({myFunction2()})[2]

然后它按预期工作。


推荐阅读