循环中每个表格元素的不同操作

我有一个包含可变数量项的表格。

table = {1, 2, 3, 4, 5, 6, 7, 8}

我需要对1-5项执行相同的操作,然后对6项及以上执行不同的操作。

在一个循环中如何包含表格的所有元素?

例子:

对于1-5项,它会打印"hello"。当循环到第6个元素及其后面时,将打印"hello there".

点赞
用户9095619
用户9095619

你可以在循环中直接使用 if

local mytable = {1,2,3,4,5,6,7,8}

for k,v in ipairs(mytable) do
    if k <= 5 then
        print("Hello!")
    else
        print("Hello there!")
    end
end
2019-11-16 09:37:09
用户107090
用户107090

你可以使用两个单独的循环:

local mytable = {1,2,3,4,5,6,7,8}

for i=1,5 do
    print("Hello!",mytable[i])
end

for i=6,#mytable do
    print("Hello there!",mytable[i])
end
2019-11-16 12:47:22