-3
在我的代碼,我的變量設置爲一個表的內容,就像這樣:的Lua奇錶行爲
colorTable = {{255, 255, 255}}
color = colorTable[1]
我的問題是,當我編輯的color
值它colorTable
所以在開始的時候,colorTable[1][1]
等於255
,但我跑得在此之後:
color[1] = color[1] - 10
colorTable[1][1]
等於245
。 任何幫助表示讚賞。
這並不是一個奇怪的行爲,它的行爲是人們所期望的,如果人們至少會閱讀Lua手冊的「基本概念」一章。 https://www.lua.org/manual/5.3/manual.html#2.1這就像第二頁... 表總是通過引用複製。顏色是指與colorTable [1]完全相同的表格,因此color [1]指colourTable [1] [1]。 – Piglet
要明確,'color [1] = color [1] - 10'不會編輯'color'的值。它只是用鍵號1更新其成員的值.'顏色'根本沒有改變;它是相同的表格引用。 –