迭代 lua 表不起作用

Pea*_*oul 1 scripting lua luagl

我有以下 lua 表:

t = {姓名=“桑迪”,年龄=“22”,专业=“计算机科学”}

我想迭代它,下面的两种方法都不起作用

方法一

function printAssociateTable(t) print("循环之前") for i,v in ipairs(t) do print(v) end end

方法2

function printAssociateTable2(t) print("循环之前") for k in ipairs(t) do print("循环之前") print(k.. " is " ..tk) end end

当我调用任一方法时,它们都会打印“循环之前”。所以问题是程序没有进入循环!

我尝试手动访问该表,如果我这样做:

return t.name => 给出 sandy

return t[name] => 给出nil

return t["name"] => 给出 sandy !

我如何迭代我的表?请注意,这两种方法都适用于像这样的简单数组

a={"a","b","c","d"}

但我希望它适用于我的关联数组

Bor*_*din 7

迭代器仅选择具有整数ipairs键的数组元素。要迭代您需要的所有键,如下所示:pairs

function printAssociateTable(t)
  print("before the loop")
  for i,v in pairs(t) do
    print(v)
  end
end
Run Code Online (Sandbox Code Playgroud)