lua - 在 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]);
什么都没有打印出来。
有人可以解释我为什么吗?
解决方案
表格:
{myFunction2()}[2]
在语法上无效。我得到一个意外的符号错误。
你可以这样写:
({myFunction2()})[2]
然后它按预期工作。
推荐阅读
- excel - 我正在尝试编写一个返回多个值的宏
- javascript - 我们如何停止将 UTC 日期时间对象从转换为本地日期时间?
- r - “自包含”函数在 R 中是否更有效?
- git - 仅获取基本分支中不存在的提交范围
- mysql - 数据库监控以获取交易详情
- android - 安装使用 Chrome 下载的 apk 时出现解析错误,但使用 Firefox 下载时工作正常
- python - Flask RESTful - 查询 SQLalchemy 返回两个列表
- reactjs - this.props.navigation.navigate() 不起作用(使用 WithNavigation)
- javascript - Javascript未捕获的TypeError:无法读取null的属性'src'
- html - 垂直对齐搜索栏内的图标