可以将二维数组作为参数传递给函数吗? 我初始化了一个这样的数组:
tab={}
for i=1, 10 do
tab[i]={}
for z=1, 10 do
tab[i][z]= 0
end
end
我有这样的功能:
function foo(data)
...
x = data[i][z] -- here i got error
...
end
给出了错误消息尝试索引字段“?” (零值)
所有变量均已声明并初始化。
最佳答案
如果正确初始化,您的代码应该可以工作。。
例如,下面的代码示例将输出 3:
function foo(data)
local i, z = 1, 2
print(data[i][z])
end
local tab={}
for i=1, 10 do
tab[i]={}
for z=1, 10 do
tab[i][z]= i + z
end
end
foo(tab)
关于function - 将二维数组传递给 Lua 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1549181/