-3
ので、同じように、私は、テーブルの内容に変数を設定します。Luaの奇数テーブルの動作
colorTable = {{255, 255, 255}}
color = colorTable[1]
私の問題は、私はそれがcolorTable
color
の値を編集するときであります初めにそう
、colorTable[1][1]
は255
に等しいが、私はこれを実行した後:
color[1] = color[1] - 10
colorTable[1][1]
はに等しいです。 何か助けていただければ幸いです。我々は唯一のコピーのいずれかの手段を示唆していない値への参照を操作している
color = colorTable[1]
:
これは奇妙な動作ではありません.Luaマニュアルの「基本概念」の章を少なくとも読んでいれば、その動作は期待されます。 https://www.lua.org/manual/5.3/manual.html#2.1これは2番目のページのようなものです... テーブルは常に参照によってコピーされます。 colorはcolorTable [1]と非常に同じテーブルを参照するため、color [1]はcolourTable [1] [1]を参照します。 – Piglet
'color [1] = color [1] -10'は' 'color''の値を編集しません。キー番号1のメンバの値を更新するだけです。 'color'はまったく変更されません。それは同じテーブル参照です。 –