如何在 Lua 中通过传递参数创建一个数组

我在我的作业中遇到了这个问题

练习:For循环

在每个for_loop#()函数中填写代码以使用for循环创建所需的数组

require "testwell"

function for_loop1(len)
  local out = {}
  -- 将你的代码放在这之间 ****************


  -- 和这之间 **********************************
 return out
end

is(for_loop1(4), {1,2,3,4}, 'For循环数组创建长度= 4')

is(for_loop1(9), {1,2,3,4,5,6,7,8,9}, 'For循环数组创建长度= 9')

我不确定如何传递数组长度,因为我通常使用

n={1,2,3...}

没有指定大小。 我尝试了以下代码

function for_loop1(len)
  local out = {}
  -- 将你的代码放在这之间 ****************
for i= 1,4,4 do
out ={1,2,3,4} end

for i= 1,9,9 do
  out={1,2,3,4,5,6,7,8,9}
end

  -- 和这之间 **********************************
 return out
end

但它不起作用

点赞
用户14051504
用户14051504

最终,这个运行良好了。

for i = 1,len,1 do
        out[#out + 1] = i
    end
2020-09-27 13:24:13