Lua,序列号替换

我的代码的一部分如下所示:

Load_name:addLoad({'incrementalnodalload',        7,           1,    1, 2, 3, 4, 5, 6, 7, 8, 9, 10})

最后一部分(即1、2、……、10)可以根据需要扩展(例如1、2、……、1000)。

因此,我想用以下内容替换这一部分:

Load_name:addLoad({'incrementalnodalload',        7,           1,    inc_number})

inc_number = 1:1000

然而,它不起作用!

非常感谢任何建议!

点赞
用户1442917
用户1442917

下面是一个 inc_number 函数,它接受两个参数并在这个上下文中实现了你需要的功能:

function inc_number(f,t)
  if f > t then return else return f,inc_number(f+1,t) end
end
Load_name:addLoad({'incrementalnodalload', 7, 1, inc_number(1,100)})

请注意,它只在 inc_number 调用的结果是参数列表中的最后一个参数时才起作用。举个例子:

print(table.concat({inc_number(1,10)}, ","))
-- 输出:1,2,3,4,5,6,7,8,9,10
2014-09-26 17:49:34