Lua中返回值的丢失问题

-- 如果函数调用所得的多个返回值是另外一个函数的最后一个参数,或者是多指派表达式中的最后一个参数时,所有返回值将被传入或使用。
-- 否则只有第一个返回值被使用或指定。

 ToRGB = function (ys)
local red = string.sub(ys,,)
local green = string.sub(ys,,)
local blue = string.sub(ys,,)
red = tonumber(red,) --将16进制的字符串red 转换为数字即十进制
green = tonumber(green,)
blue = tonumber(blue ,)
return red,green,blue
end

-- 如果函数调用所得的多个返回值 是 另外一个函数的最后一个参数 。否则,只有第一个返回值被指定或使用)

 print("数学","机器人",ToRGB("FFCC99")) -- 输出 “数学”,“机器人”,255,204,153
print("数学",ToRGB("FFCC99"),"机器人") -- 输出 “数学”,255,“机器人”

-- 是多指派表达式中最后一个参数时,所有返回值将被传入或使用 。否则,只有一个返回值被指定或使用

 x,y,z,w = "语文",ToRGB("FFCC99") -- 返回值全部被传入和使用
a,b,c,d = ToRGB("FFCC99"),"语文" -- 只有第一个返回值被指定或使用
print(x,y,z,w) -- 语文 255 204 153
print(a,b,c,d) -- 255 语文 nil nil

最新文章

  1. 工作总结_JS_1
  2. 【C#公共帮助类】DateTimeHelper设置电脑本地时间,实际开发很需要
  3. OJ 1188 全排列---康托展开
  4. 项目总结(四)--- 网络封包分析工具Charles
  5. [SQL]SQL优化34条
  6. 《Mysql 公司职员学习篇》 第二章 小A的惊喜
  7. Linux NFS服务器的安装与配置(转载)
  8. /bin/bash^M: bad interpreter: No such file or directory
  9. Xmpp实现简单聊天系列 --- ①openfire部署
  10. 初学Java scirpt(判断、循环语句)
  11. 将电脑文件复制到vm虚拟机中,然后安装步骤
  12. 自定义react-navigation的TabBar
  13. maven初级
  14. Javascript中的 “&” 和 “|” 详解
  15. 在Android中,px,dp,dip,sp的不同之处
  16. 8 -- 深入使用Spring -- 2...2 指定Bean的作用域
  17. python-GUI,生成ssn
  18. 【知识笔记】ASP.NET报错问题
  19. 【转载】CSS + DIV 实现整理布局
  20. 11 java 线程池 使用实例

热门文章

  1. 你有必要知道的 25 个 JavaScript 面试题
  2. 《Linux Device Drivers》第八章 分配内存——note
  3. HDU 1421 搬寝室 (线性dp 贪心预处理)
  4. python多线程实现抓取网页
  5. session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java推断是否是ajax请求)
  6. linux 网络编程-基础篇01
  7. bzoj2538: [Ctsc2000]公路巡逻
  8. 43. ExtJs控件属性配置详细
  9. ::before和::after伪元素的使用
  10. PCB javascript解析钻孔(Excellon)格式实现方法