【Lua】四大循环语句&可变参数方法简例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/o0DarkNessYY0o/article/details/52562966

      最近闲暇着学Lua,有语言基础的前提下学新语言真心觉得轻松加愉快,发现Lua和JS竟然挺相似的,不仅是语法结构还是各种用法,把方法赋值给变量这些都是相通的,挺好的,只是希望后面别弄混淆了就尴尬了[笑]

      下面写个小例子给大家参考一下Lua的循环语句写法以及可变参数方法的简单例子:

-- While循环方法
function doWhileLoop()
    local i = 10;-- index变量
    while i > 0 do-- 执行循环体
        print("这是由while循环遍历出的字符串"..i);-- 循环体输出语句
        i = i - 1;-- 切记循环体需要有结束的可能,否则死循环得话程序就崩溃了
    end-- 循环体结束
end
doWhileLoop();-- 执行方法

-- Repeat循环方法
-- 和C/C++还有Java的do..while类似
function doRepeat()
    local i = 10;-- index变量
    repeat-- 执行循环体
        print("这是由repeat循环遍历出的字符串"..i);-- 循环体输出语句
        i = i - 1;-- 切记循环体需要有结束的可能,否则死循环得话程序就崩溃了
    until i < 0-- 设置循环体结束条件
end
doRepeat();-- 执行方法

-- for..do循环方法
-- For内参数分别是起始值,终止值,步长
function doForDo()
    local i = 0;-- index变量
    for i=0, 10, 1 do-- 设置执行从0~10次
        print("这是由doFor循环遍历出的字符串"..i);-- 循环体输出语句
        i = i + 1;-- 每次迭代增加i的值,注意这里修改的i值并不会影响for循环体中的各条件参数
    end
end
doForDo();-- 执行方法

-- 可变参数方法&for...in...do循环方法
-- 可以添加指定参数在可变参数之前,可变参数用{ ... }获取
function randomParameter(id,...)
    arg = { ... };-- 获取可变参数集合
    local count = 0;-- 记录可变参数总数量
    local sum = 0;-- 记录可变参数总和
    for k,v in pairs(arg) do-- 通过forIn循环迭代arg可变参数集合的键(k)值(v)对
        count = count + 1;-- 计数
        sum = sum + v;-- 累加值
    end
    print(id.."-->"..sum.."|共"..count.."个可变参数");-- 输出结果
end
randomParameter("固定参数", 12, 7, 67, 42, 22, 56);-- 执行方法

      然后我们看一下控制台输出的结果:

这是由while循环遍历出的字符串10
这是由while循环遍历出的字符串9
这是由while循环遍历出的字符串8
这是由while循环遍历出的字符串7
这是由while循环遍历出的字符串6
这是由while循环遍历出的字符串5
这是由while循环遍历出的字符串4
这是由while循环遍历出的字符串3
这是由while循环遍历出的字符串2
这是由while循环遍历出的字符串1
这是由repeat循环遍历出的字符串10
这是由repeat循环遍历出的字符串9
这是由repeat循环遍历出的字符串8
这是由repeat循环遍历出的字符串7
这是由repeat循环遍历出的字符串6
这是由repeat循环遍历出的字符串5
这是由repeat循环遍历出的字符串4
这是由repeat循环遍历出的字符串3
这是由repeat循环遍历出的字符串2
这是由repeat循环遍历出的字符串1
这是由repeat循环遍历出的字符串0
这是由doFor循环遍历出的字符串0
这是由doFor循环遍历出的字符串1
这是由doFor循环遍历出的字符串2
这是由doFor循环遍历出的字符串3
这是由doFor循环遍历出的字符串4
这是由doFor循环遍历出的字符串5
这是由doFor循环遍历出的字符串6
这是由doFor循环遍历出的字符串7
这是由doFor循环遍历出的字符串8
这是由doFor循环遍历出的字符串9
这是由doFor循环遍历出的字符串10
固定参数-->206|共6个可变参数

      非常不错,和我们之前学的那些语言的循环方法基本一致~

      好了,写完赶紧收工,该忙学业的事情了,希望这个能够帮到一些初入门的童鞋,喜欢的话请点个赞支持下,谢谢大家!

猜你喜欢

转载自blog.csdn.net/o0DarkNessYY0o/article/details/52562966