【Lua】【4】Lua之——高级函数和控制结构

本文详细介绍了Lua中的高级函数和控制结构,包括多值返回、十六进制转RGB、接收可变数目的参数、泛型for循环以及表的排序等。通过实例展示了如何使用lua中的pairs、ipairs、select函数,以及如何自定义迭代器和比较函数进行表的遍历和排序。
摘要由CSDN通过智能技术生成
【4】Lua之——高级函数和控制结构
 

【1】多值返回
【2】将十六进制转换成RGB
【3】指定多个值
【4】返回值丢失
【5】WoW中的多个返回值
【6】接收可变数目的参数
【7】声明变参函数
【8】结合select() 函数使用。。。
【9】泛型for 循环和迭代器
【10】泛型for语句的语法
【11】遍历表的数组部分
【12】遍历完整的表
【13】表的清除
【14】其他的迭代器
【15】对表的数组排序
【16】定义样例数据
【17】默认的排序顺序
【18】创建比较函数
【19】创建更复杂的比较函数
//============================================================

【1】多值返回

在Lua中,return 语句能够返回多个值。这些值能够让我们更轻松的完成一些工作。 

例如:在WOW中,颜色用十六进制(例如 99CCFF)和红,绿,蓝的百分比例(如 0.6,0.8,1.0)表示的。因此,很有必要将十六进制字符串转化成  红,绿,蓝三色组成值。

【2】将十六进制转换成RGB

函数string.sub() 能将串分解成3个颜色串,
而且 tonumber() 能将串转换成数值。

如果调用tonumber() 函数时,红色部分的值是  “FF”,则他的返回值是没有意义的。

       


因为输出数值介于 0.0 ~ 1.0 之间,所以需要将结果除以 255 得到百分比 。

     

【3】指定多个值

    为了得到具有多个返回值的函数,可以使用下面的一些语法:

var1 ,  var2 , var3 ,var4  =foride()

该语句调用 foride() .将第一个返回值分配给var1,  第二个的分配给var2  ,以此类推,如果返回值多余变量值ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值