lua的多种实现方式(1-100的和)

function add( a, b )
        return a + b 
end

-- print( add( 10, 20 ) )


function loopT( T )
        for i, v in ipairs( T ) do
                print( i, v )
        end
end

-- loopT{ 10, 20, 30, 40, 50, 100 }


function show( str )
        print( str )
end

--show "hello baby"


-- get sum of 1.....100

function calc( start_num, end_num  )
        local sum = 0
        for i = start_num, end_num do
                sum = sum + i
        end
        return sum
end

--print( calc( 1, 100 ) )


function calc2( start_num, end_num )
        local sum = 0
        local i = start_num
        while i <= end_num do
                sum = sum + i
                i = i + 1
        end
        return sum
end

-- print( calc2( 1, 100 ) )


function calc3( start_num, end_num )
        local sum = 0
        local i = start_num
        while true do
                sum = sum + i
                i = i + 1
                if i > end_num then break end
        end
        return sum
end

-- print( calc3( 1, 100 ) )


function calc4( start_num, end_num )
        local sum = 0
        local i = start_num
        repeat
                sum  = sum + i
                i = i + 1
        until i > end_num
        return sum
end

-- print( calc4( 1, 100 ) )


function calc5( start_num, end_num )
        local T = {}
        for i = start_num, end_num do
                T[i] = i
        end

        local sum = 0
        for i, v in ipairs( T ) do
                sum = sum + v
        end

        return sum
end

-- print( calc5( 1, 100 ) )

 

转载于:https://www.cnblogs.com/ghostwu/p/9236997.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值