gpt4 book ai didi

arrays - 了解如何在 lua 中访问表数组中的值

转载 作者:行者123 更新时间:2023-12-03 21:48:53 35 4
gpt4 key购买 nike

自学 lua 并尝试找出当您拥有一组嵌套表时如何访问嵌套表中的键和值。
例如,如果我有下表:

local coupledNumbers = {}
local a = 10
for i = 1, 12 do
for j = 1, 12 do
table.insert(coupledNumbers, {ID = a, result = i*j})
a = a + 10
end
end

这个循环会给我 key (1到144)
for k, v in pairs (coupledNumbers) do
print (k)
end

这个循环会给我值(类似于:表:0xc475fce7d82c60ea)
for k, v in pairs (coupledNumbers) do
print (v)
end

我的问题是如何进入表格内的值?

我如何获得 ID 和结果。我认为这样的事情会起作用:
print (coupledNumbers[1].["ID"])

或者
print (coupledNumbers[1].["result"])

但它给出了一个错误。

最佳答案

点符号和括号符号是不同的。您的错误是使用它们来索引一件事。 ( [1].["ID"] ) 问题是 .[
点符号:Table.a.b
括号表示法:Table["a"]["b"]
如果你想混合它们,你可以做 Table.a["b"]Table["a"].b
所以你想做类似 coupledNumbers[1].ID 的事情或 coupledNumbers[1]["ID"]
据我所知,这真的只是个人喜好edit: See Pedro's answer for information on the use of variables in dot notation. ,虽然你不能用点表示法得到数组的第 n 项,所以你总是使用 [n] 索引一个数字。

关于arrays - 了解如何在 lua 中访问表数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59763296/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com