Lua:我如何通过变量指向数组项?

时间:2016-09-11 22:43:35

标签: pointers lua

例如:

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,它看起来好多了,而且更容易使用和理解。

1 个答案:

答案 0 :(得分:0)

这是不可能的。 Lua number类型是值,而不是指针,但您可以执行array = {{2}, {6}}之类的操作,然后

local array = {{2}, {6}}
local value = array[1]
value[1] = 4
print(value[1])