[Lua语言基础]-14、函数进阶_函数的本质

[复制链接]
查看5955 | 回复5 | 2021-8-21 17:17:50 | 显示全部楼层 |阅读模式
本帖最后由 Aitlo 于 2021-8-21 17:19 编辑
  1. --[===[-- 函数的本质
  2. Lua函数本质是匿名的,即没有名称。讨论一个函数,本质是讨论一个持有次函数的变量。
  3. 函数与普通类型的数值权利相同。
  4.         1、函数可以存储在变量或者table中,也可以作为实参传递其他函数,还可以作为其他函数的返回数值。
  5.     2、本质上函数就是一条语句,可以将其存储在全局变量中,也可以存储在局部变量中。]===]
  6.    
  7. -- 函数的本质
  8. -- 函数本质是匿名的
  9. function GetNum1(num)                        -- 定义函数1
  10. return num * 2
  11. end
  12. GetNum2 = function(num)                -- 定义函数2: 把一个函数指定一个遍历
  13. return num * 2
  14. end


  15. -- 调用
  16. print(GetNum1(8))                                        -- 输出结果:16
  17. print(GetNum2(8))                                        -- 输出结果:16


  18. -- 函数可以存储在表中。
  19. funArray = {}
  20. funArray[1] = GetNum1
  21. funArray[2] = GetNum1
  22. for i = 1,#funArray do
  23.          print(funArray[i](20))                        -- "funArray[i]"表示输出表本身,然后加小括号则表示调用(函数)
  24. end

  25. -- 函数的内容定义与表的初始化同时进行。
  26. FuncLib={}
  27. FuncLib.add = function(x,y) return x+y end
  28. FuncLib.sub = function(x,y) return x-y end


  29. -- 调用调试
  30. print(FuncLib.add(10,10))                        -- 输出结果:20
  31. print(FuncLib.sub(50,20))                        -- 输出结果:30


复制代码



回复

使用道具 举报

xywl | 2021-9-1 21:28:21 | 显示全部楼层
谢谢分享
回复

使用道具 举报

kingty | 2022-7-17 22:36:42 | 显示全部楼层

谢谢分享
回复

使用道具 举报

xzh520 | 2022-9-5 00:59:38 | 显示全部楼层
函数进阶_函数的本质 [修改]
回复

使用道具 举报

gowxqjkx | 2022-9-6 20:13:15 | 显示全部楼层
我也不知道,我就是来水积分的
回复

使用道具 举报

q6633036 | 2023-11-5 10:29:59 | 显示全部楼层
看看学习下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则