例如:
local array = {2, 6}
local value = array[1]
...
value = 4 -- Intended: change the value in the original array
...
print(array[1]) -- Will print 2, not 4 as intended
这可能吗?我问,因为我正在使用图形API,我希望能够在着色器上执行color = something
而不是frag.data[1] = something
,它看起来好多了,而且更容易使用和理解。
答案 0 :(得分:0)
这是不可能的。 Lua number
类型是值,而不是指针,但您可以执行array = {{2}, {6}}
之类的操作,然后
local array = {{2}, {6}}
local value = array[1]
value[1] = 4
print(value[1])