Lua,序列号替换

时间:2014-09-26 16:54:05

标签: 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

然而,它不起作用!

任何建议都非常感谢!

1 个答案:

答案 0 :(得分:2)

这是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来电的结果为last parameter in the list of parameters时才有效。例如:

print(table.concat({inc_number(1,10)}, ","))
-- prints: 1,2,3,4,5,6,7,8,9,10