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"}
但我希望它适用于我的关联数组
迭代器仅选择具有整数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)
| 归档时间: |
|
| 查看次数: |
2209 次 |
| 最近记录: |