您如何在lua中检查行/列明智的迭代
我一直在编写代码以在列Wise Iteration中执行循环,这使我一直困惑,并且无法区分列和行明智的迭代。
我已经在下面编写了这些代码以执行列明智的迭代,但我不确定它是否以正确的方式执行。还可以帮助我了解有关行/列迭代的更多示例
r = {}
for x = 1, 5 do
table.insert(r, {})
end
for x = 1, 5 do
for y = 1, 5 do
table.insert(r[y], y)
-- table.insert(r[x], 'A')
end
end
for x = 1, 5 do
for y = 1, 5 do
io.write(r[x][y], ' : ')
-- io.write(r[y][x], ' :: ')
end
print()
end
输出:
1 : 1 : 1 : 1 : 1 :
2 : 2 : 2 : 2 : 2 :
3 : 3 : 3 : 3 : 3 :
4 : 4 : 4 : 4 : 4 :
5 : 5 : 5 : 5 : 5 :
以下这是针对行明智的迭代。我认为!
L = {}
for i = 1, 5 do
table.insert(L, {})
for j = 1, 5 do
L[i][j] = " # "
end
end
for i = 1, 5 do
for j = 1, 5 do
io.write(L[i][j])
end
print()
end
输出:
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
I have been writing codes to perform loop in Column wise iteration and it makes me confuse all the time and I can't distinguish between Column and Row Wise Iteration.
I've written these code below to perform Column Wise Iteration but I'm not sure that it is performing in the right way. Also help me to understand with more examples of Row/Column Iteration
r = {}
for x = 1, 5 do
table.insert(r, {})
end
for x = 1, 5 do
for y = 1, 5 do
table.insert(r[y], y)
-- table.insert(r[x], 'A')
end
end
for x = 1, 5 do
for y = 1, 5 do
io.write(r[x][y], ' : ')
-- io.write(r[y][x], ' :: ')
end
print()
end
OUTPUT:
1 : 1 : 1 : 1 : 1 :
2 : 2 : 2 : 2 : 2 :
3 : 3 : 3 : 3 : 3 :
4 : 4 : 4 : 4 : 4 :
5 : 5 : 5 : 5 : 5 :
This one below is for Row Wise Iteration. I think!
L = {}
for i = 1, 5 do
table.insert(L, {})
for j = 1, 5 do
L[i][j] = " # "
end
end
for i = 1, 5 do
for j = 1, 5 do
io.write(L[i][j])
end
print()
end
OUTPUT:
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当更可视化并遵循@LMD时,您会看到更多。
我有一段时间,所以随时可以玩...
两种方法都可以处理 range参数的两个
...
When more visualized and followed @LMD then you see more.
I had some time so feel free to play around with...
Both methods can handle both
for
range parameter...