能否使用同一个循环遍历多个Lua表?
对于索引表的循环,可以像这样操作:
local t1 = {"a", "b", "c"}
local t2 = {"d", "e", "f"}
local num = #t1+#t2
for i=1, num, do
local j
local val
if i <= #t1 then
j = i
val = t1[j]
else
j = i-#t1
val = t2[j]
end
-- Do stuff
end
但是键值表怎么样呢?例如像这样的东西:
local t1 = {a="a", b="b", c="c"}
local t2 = {d="d", e="e", f="f"}
for key, val in pairs(t1) or pairs(t2) do
print(key..": '"..val.."'")
end
应该得到这样的结果:
a: 'a'
b: 'b'
c: 'c'
d: 'd'
e: 'e'
f: 'f'