【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 ,以此类推,如果返回值多余变量值ÿ