cares 发表于 2022-4-24 08:39:57

[已解决] 求助,列表中累计取值求和

本帖最后由 cares 于 2022-4-25 12:21 PM 编辑



求助:    else -- end 部分,   我不知道如何循环从列表len中取值相加.即,当i=3时   location 不应该= 1+ len   而应该是累计   1+len+len   当i=4时   应该是1+len+..len

我自己觉得应该是循环,可是没搞定。


cares 发表于 2022-4-24 11:21:11

论坛好冷清啊,唉

yannanfei 发表于 2022-4-24 11:42:04

lua 不是很熟。不知道有没有现成的函数能够直接数组内求和。

不过你自己写一个很快呀。。你思路都有了。。写一个方法,传入数组和下标,一个循环计算求和,返回计算结果,搞定

xxhy 发表于 2022-4-24 12:21:51

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)

creat 发表于 2022-4-24 13:09:54

首先分析诉求
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实际上完全没有发挥作用

cares 发表于 2022-4-24 19:27:14

creat 发表于 2022-4-24 01:09 PM
首先分析诉求
if i=2
then location=len


明白,谢谢大佬,我继续去改

cares 发表于 2022-4-25 12:23:04

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]
查看完整版本: [已解决] 求助,列表中累计取值求和