发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
5 0

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

教程专区 9450 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


复制代码



使用道具 举报

2021-9-1 21:28:21
谢谢分享
2022-7-17 22:36:42

谢谢分享
2022-9-5 00:59:38
函数进阶_函数的本质 [修改]
2022-9-6 20:13:15
我也不知道,我就是来水积分的
2023-11-5 10:29:59
看看学习下
您需要登录后才可以回帖 立即登录
高级模式
返回
教程专区