我正在嘗試更改表中的值,但我不能。
這是我的代碼:
table = {{x=2}, {y=3}, {z=2}}
function printTabValue(tab, index)
for k, v in pairs(tab[index]) do
print(k, v)
end
end
for k, v in pairs(table[1]) do
print(k,v)
table[k] = 5
end
printTabValue(table,1)
我得到這個結果:
執行任務:lua54 c:\Users\Fabio\Documents\tabletop\randomSpawnWithChat.lua <
× 2
× 2
終端將被任務重用,按任意鍵關閉它。
所以,價值是一樣的。
如何編輯表內的值?
uj5u.com熱心網友回復:
table = {{x=2}, {y=3}, {z=2}}
相當于
table = {
[1] = {x=2},
[2] = {y=3},
[3] = {z=2},
}
table[1]只有一個欄位,"x"所以在運行你的回圈之后
for k, v in pairs(table[1]) do
print(k,v)
table[k] = 5
end
可以替換為
table["x"] = 5 或者 table.x = 5
你的桌子看起來像這樣:
table = {
[1] = {x=2},
[2] = {y=3},
[3] = {z=2},
x = 5,
}
要更改單個值,您需要做的就是:
table[1].x = 5
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/387307.html
