【发布时间】:2021-06-06 16:55:43
【问题描述】:
我发现游戏函数获取特定值的效率非常低。我想尝试一次从函数中获取所有值,将其放入表中,然后通过索引而不是循环多次访问它
for j=1,10 do
a1,a2,a3,a4,a5,a6,a7,a8,a9,a10 = GetAuraWithIndex(j)
at["player"]={[a10]={a1,a2,a3,a4,a5,a6,a7,a8,a9,a10}}
end
让我以这种方式访问表格:
at["player"][783][10]
我仍然无法将多个结果插入到表格中。 它只使用代表“j”循环中最后一个 a10 的值创建索引
for j=1,10 do
是否有可能让它按我想要的方式工作,所以我得到所有结果的表格,而不是循环中的最后一个?我可以在循环期间打印 a10 并打印为我设计的 a10 值(我的意思是我很确定我在代码的其他地方没有犯任何错误)
这是我的代码插入表格的内容。
at={
player={
[783]={
[1]="important data"
[2]="important data"
[3]="important data"
[4]="important data"
[5]="important data"
[6]="important data"
[7]="important data"
[8]="important data"
[9]="important data"
[10]=783
}
}
}
所以不是为所有循环插入数据,而是只为 j=10 插入数据。
【问题讨论】:
-
你只需要在值周围做
[a10]={....[使表构造函数将变量值而不是标识符作为预期的键值 -
您的示例表没有意义。
at={["player"]={132123={123,321,123,231,213,213,123,213,213,231}}a10是什么?132123或231?不能同时是两个 -
@Piglet 嗨,是的,当我想展示表格示例时,这是我的错误。它应该是相同的值,(我编辑它)a10 是一个数字,所有其他都是字符串/数字/布尔值