[已解决] 求助,列表中累计取值求和
本帖最后由 cares 于 2022-4-25 12:21 PM 编辑求助: else -- end 部分, 我不知道如何循环从列表len中取值相加.即,当i=3时 location 不应该= 1+ len 而应该是累计 1+len+len 当i=4时 应该是1+len+..len
我自己觉得应该是循环,可是没搞定。
论坛好冷清啊,唉 lua 不是很熟。不知道有没有现成的函数能够直接数组内求和。
不过你自己写一个很快呀。。你思路都有了。。写一个方法,传入数组和下标,一个循环计算求和,返回计算结果,搞定 function sum(t)
local total=0
for k,v in ipairs(t) do
total=total+v
end
return total
end
增加这个function,然后在else后面调用,local location = sum(len) 首先分析诉求
if i=2
then location=len
if i=3
then location=len+len
if i=4
then location=len+len+len
看出来了吧,这是一个-1循环
然后再分析前面的实例
1
if i==1其实是初始化过程,完全不用参与到for中
直接定义再开始循环
for i=2,#temp
2
len_i=tonumber(#str/2)
这里的tonumber实际上完全没有发挥作用 creat 发表于 2022-4-24 01:09 PM
首先分析诉求
if i=2
then location=len
明白,谢谢大佬,我继续去改 creat 发表于 2022-4-24 01:09 PM
首先分析诉求
if i=2
then location=len
教主,我来提交作业:
len = {5,5,5,5,5,5,5}
local tt = {}
local location = 1
table.insert (tt,1)
for i=2,#len do
location = location + tonumber(len)
print (location)
end
谢谢。
页:
[1]