Lua学习总结二

本文介绍了Lua中的循环结构,包括while、for、repeat until循环,并展示了循环嵌套的应用,如冒泡排序。此外,讨论了流程控制(if else)、可变参数函数、运算符的使用,特别提到了对小数求余数的特点。文章还深入探讨了Lua中的表,强调其作为数组和字典的双重特性,以及pairs和ipairs迭代器的区别。最后,详细阐述了table的引用类型特性,以及table提供的concat、insert、remove和sort方法的用法。
摘要由CSDN通过智能技术生成

1.Lua中的循环

Lua中的循环和与C#非常类似,只是方法块没有{ }来包围。

比如while循环:

a=1
while (a<=10) do
    print(a)
    a=a+1      --Lua中没有a++ a--这种形式的运算哦!
end

这就是while循环的使用,至于for循环我们上一篇中展示过了数值for循环,但是Lua中还有一种叫做泛型for循环。

我们先看看数值for循环的例子:

for a=1,10,3 do  --1,10,3  分别代表开始、结束、步长,步长不指定的话默认为1
    print(a)
end

运行结果如下:

Lua学习总结二

很好理解,代码加上运行结果,一目了然了。

其实泛型for循环也很好理解,与C#中的foreach很相似,只是使用for循环来写:

tab={ ley1="ant",key2="mumu" }

for k,v in pairs(tab) do
   print(k,v)
end

运行结果:

Lua学习总结二

repeat  until循环:重复循环直到满足条件,满足条件后就不在循环了:

a=1

repeat
    a=a+1
    print(a)
until (a>5)

一个很新颖的写法,但是和C#中do while循环把判断条件放在后面是一样的。运行结果:

Lua学习总结二

循环进阶那就是循环的嵌套喽,我随手就写了一个冒泡排序&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值