function - 将二维数组传递给 Lua 中的函数

标签 function lua

可以将二维数组作为参数传递给函数吗? 我初始化了一个这样的数组:

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/

相关文章:

for-loop - 在 torch7 中初始化张量的快速方法

string - Lua:删除字符串中的特定字符

c++ - 函数返回值的顺序

function - 如何在 Elixir 中将 arity 2 的函数作为 Enum.map 的参数传递?

php - WordPress 通过 wp_insert_comment() 插入注释

javascript - 在 JavaScript 中,如何编写一个函数来接收命名元素以有条件地插入数组?

bash - 在 Lua 中执行传感器命令(lm-sensor)

python - 检查参数是否在不检查值的情况下传递给函数

lua - 局部变量在 lua 中是如何工作的?

Lua 没有覆盖#metamethod