虫虫教学

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1611|回复: 11

新手学Lua 语言第三课:初识函数 (一)

[复制链接]

4449

主题

4659

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41710

最佳新人发帖达人推广达人热心会员突出贡献优秀讲师

发表于 2021-10-6 15:50:35 | 显示全部楼层 |阅读模式
  新手学Lua 语言第三课:初识函数 (一)


 在Lua 语言中,函数都是function类型的对象,他可以被比较,可以赋值给一个变量,传递给函数,从函数中返回.


 1.Lua 语言中函数的定义 有二种方式:一般情况下,我们都是用第一种方式来定义函数,因为它比较直观.

  第一种方式   function 函数名(参数)      
           函数内容
            end 
     例如:      function num(i)
                            i=i+1
          end


 子第二种方式   函数名=function(参数)      
           函数内容
            end 
     例如:      num= function(i)
                            i=i+1
                            end

2.函数的调用

 我们先定义一个函数并调用它
    function num()                   --我们定义了一个名为num的函数
    print ("欢迎来到虫虫教学免费教学基地!")       --它的作用就是输出"欢迎来到虫虫教学免费教学基地!" 
            end            
            num()                       --调用num这个函数


我们再定义一个带参数的函数并调用它
    function num(i)                            --我们定义了一个名为 num 带参数 i 函数
    print(i)                                                    --输出 i 的内容
             end 
             do
           local a="欢迎来到虫虫教学免费教学基地!"   -- 通过 do end 定义了一个局部变量 a
            num(a)                                                        --通过调用num这个函数 把 a 的传递给了 i 的参数 那么就输出 a 的值 
             end

3.return 返回多个 
  定义一个函数,它可以接收任意多个参数供其使用。另外,一个函数可以在他结束的时候,返回任意多个
      return 关键字的作用就是在函数中返回某些值。
     
   形式:   function 函数名(参数)      
         函数内容
         return 返回
         end 
        例如:  function sun(a ,b)         --我们定义一个函数名sun的函数,它有两个参数a,b           x=a*a          --a的平方赋值给x                        
           y=b*b         --b的平方赋值给y  
          return x,y        --返回值 x,y   
           end
           i=10
           j=11
         num1,num2= sun(i ,j)    --把 i ,j 的参数传递给了 a ,b 
         print(num1.."和"..num2)         --我们输出 num1,num2 的值,得到10和11的平方.


                 

通过程序的运行,我们得到了10和11的平方  100和121.


当然,我们除了可以自己定义函数外,Lua语言还给我们提供了自带函数库,供我们直接使用,这个在以后的学习中慢慢掌握.
象我们以前学到的 print 就是Lua 语言自带函数



                                                     今天这节课就到此结束,同学们再见!教程观看地址:


           链接:https://pan.baidu.com/s/15Z1psapLOVkrK7XadrAz8w        提取码:8888

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

4449

主题

4659

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41710

最佳新人发帖达人推广达人热心会员突出贡献优秀讲师

 楼主| 发表于 2021-10-6 16:02:08 | 显示全部楼层
课后作业:


定义一个函数,传入两个参数并相加 相减 相乘 相除 取余 然后返回它们的运算结果并输出在屏幕上。 




       

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-21 20:50:40 | 显示全部楼层
前来学习!
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-21 20:54:08 | 显示全部楼层
一起学习,共同进步!
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-21 20:59:09 | 显示全部楼层
静姐辛苦了!
回复

使用道具 举报

1

主题

1111

帖子

9828

积分

钻石会员

Rank: 7Rank: 7Rank: 7

积分
9828

最佳新人发帖达人推广达人热心会员宣传达人在线达人纪念勋章

发表于 2021-10-26 11:53:18 | 显示全部楼层
一起学习,共同进步!
回复

使用道具 举报

0

主题

650

帖子

680

积分

中级会员

Rank: 3Rank: 3

积分
680
发表于 2021-10-30 10:31:23 | 显示全部楼层
好好学习,天天进步!
回复

使用道具 举报

0

主题

650

帖子

680

积分

中级会员

Rank: 3Rank: 3

积分
680
发表于 2021-10-30 10:31:26 | 显示全部楼层
好好学习,天天进步!
回复

使用道具 举报

0

主题

2465

帖子

2945

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2945

最佳新人宣传达人纪念勋章

发表于 2021-11-8 10:38:46 | 显示全部楼层
感谢老师分享,每天学习一点成长一点!
回复

使用道具 举报

0

主题

2465

帖子

2945

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2945

最佳新人宣传达人纪念勋章

发表于 2021-11-8 10:38:50 | 显示全部楼层
感谢老师分享,每天学习一点成长一点!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|虫虫教学--虫虫联盟官网

GMT+8, 2025-4-28 19:36 , Processed in 1.032563 second(s), 44 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表