• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua中的函数相关知识点整理汇总

Lua中的函数相关知识点整理汇总

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了lua随机函数,lua中尾调函数,lua 回调函数,lua 字符串函数,lua tonumber函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 函数是一组一起执行任务的语句。可以把代码放到独立的函数中。怎么划分代码功能之间的不同,但在逻辑上划分通常是让每个函数执行特定的任务。

Lua语言提供了程序可以调用大量的内置方法。例如,方法print()打印作为输入传参数在控制台中。

函数是已知的各种名称,如方法或子程序或程序等。
定义一个函数

在Lua编程语言中的方法的定义一般形式如下:

function_body
return result_params_comma_separated
end</div>

在 Lua 编程语言的方法定义包括方法头和方法体。这里是方法的所有部件

  •     可选函数适用范围:可以使用关键字本地范围的限制功能或忽略的范围部分,这将使它成为一个全局函数。
  •     函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。
  •     参数:一个参数是像占位符。当调用一个函数,将值传递给参数。这个值被称为实际参数或参数。参数列表是指类型,顺序和数量的方法的参数。参数是可选的;也就是说,方法可能没有参数。
  •     函数体:方法主体包含了定义方法做什么的语句的集合。
  •     返回:在Lua中可以通过下面的逗号分隔的返回值,return关键字返回多个值。

例子:

下面是一个函数的源代码调用max()。这个函数有两个参数num1与num2并返回两者之间的最大值:

function max(num1, num2)

   if (num1 > num2) then
      result = num1;
   else
      result = num2;
   end

   return result;
end</div>

函数参数:

如果一个函数使用参数,它必须声明接受的参数值变量。这些变量被函数的形式参数调用。

正式的参数表现得就像在函数内部其他本地变量和在进入函数创建并在退出时销毁。
调用函数:

当创建一个Lua函数,给什么样的功能,必须做一个定义。要使用一个方法,将不得不调用该函数来执行定义的任务。

当程序调用一个函数,程序的控制转移到被调用的函数。被调用函数进行定义的任务和在执行它的return语句或当其功能的终端到达时,程序控制返回到主程序。

而调用只是需要传递所需的参数以及方法名的方法,如果方法返回一个值,那么你可以存储返回的值。例如:

   if (num1 > num2) then
      result = num1;
   else
      result = num2;
   end

   return result;
end

-- calling a function
print("The maximum of the two numbers is ",max(10,4))
print("The maximum of the two numbers is ",max(5,6))</div>

当我们运行上面的代码中,将得到下面的输出。

The maximum of the two numbers is  6</div>

分配和传递函数

在Lua中,我们可以指定函数的变量,也可以将它们作为另一个函数的参数。下面是一个简单的例子,用来分配Lua传递一个函数作为参数。

   print("This is my print function -   ##",param,"##")
end

function add(num1,num2,functionPrint)
   result = num1 + num2
   functionPrint(result)
end
myprint(10)
add(2,5,myprint)</div>

当我们运行上面的代码中,将得到下面的输出。

This is my print function -   ## 7 ##</div>

函数与变量参数

可以在Lua中创建一个具有可变参数的函数......作为它的参数。我们可以通过看一个例子,利用可变参数该函数将返回平均值。

   result = 0
   local arg={...}
   for i,v in ipairs(arg) do
      result = result + v
   end
   return result/#arg
end

print("The average is",average(10,5,3,4,5,6))</div>

当我们运行上面的代码中,将得到下面的输出。

</div>

您可能想查找下面的文章:

  • Lua中调用C++函数示例
  • Lua中的函数相关知识点整理汇总
  • Lua教程(四):函数详解
  • Lua中实现sleep函数功能的4种方法
  • Lua所有内置函数罗列
  • Lua中的函数代码实例
  • Lua之wrap函数用法示例
  • Lua实现__add方法重载示例
  • Lua中的函数写法简明示例
  • Lua常用时间函数使用实例

相关文章

  • Lua math.fmod使用时的小数问题
  • Lua中获取table长度的方法
  • Lua教程(二):语法约定
  • 用sysbench来测试MySQL的性能的教程
  • lua操作excel方法分享
  • C语言中通过LUA API访问LUA脚本变量的简单例子
  • Lua中的闭合函数、非全局函数与函数的尾调用详解
  • Lua脚本自动生成APK包
  • Lua中的迭代器浅析
  • Lua中string.lower()使用指南

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua面向对象之多重继承、私密性详解
    • Lua脚本自动生成APK包
    • Lua面向对象编程学习笔记
    • Lua的协程(coroutine)简介
    • Lua中string.lower()使用指南
    • Lua中的元方法__newindex详解
    • 把Lua函数传递到C/C++中实例
    • Lua中计算、执行字符串中Lua代码的方法
    • Lua判断变量是否为数字、字符串是否可以转换为数字等
    • Lua中的逻辑运算符使用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有