无涯教程-Lua - 函数声明

这篇具有很好参考价值的文章主要介绍了无涯教程-Lua - 函数声明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

函数是一起执行任务的一组语句,您可以将代码分成单独的函数。

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

定义函数

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

optional_function_scope function function_name( argument1, argument2, argument3........, argumentn)
    function_body
    return result_params_comma_separated
end

Lua编程语言中的方法定义由方法标头和方法主体组成。这是方法的所有部分-

  • Optional_function     - 可选,默认为global,您可以使用关键字 local 来定义为局部函数。

  • function                        - 这是函数的实际名称。

  • arguments                    - 参数就像一个占位符,调用函数时,将一个值传递给参数,此值称为实际参数或自变量。

  • function_body             - 方法主体包含用于定义方法函数的语句的集合。

  • return                            - 在Lua中,可以通过在return关键字后面加上逗号分隔的返回值来返回多个值。

以下是名为 max()的函数的源代码。此函数采用两个参数num1和num2,并返回两个参数之间的最大值-

--[[ function returning the max between two numbers --]]
function max(num1, num2)

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

   return result; 
end

调用函数

在创建Lua函数时,您需要定义函数的函数。要使用方法,您将必须调用该函数来执行定义的任务。

要调用方法,您只需要传递所需的参数以及方法名称,并且如果该方法返回一个值,则可以存储返回的值。如-

function max(num1, num2)

   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))

当无涯教程运行上面的代码时,将获得以下输出。

The maximum of the two numbers is 	10
The maximum of the two numbers is 	6

传递函数

在Lua中,可以将函数分配给变量,也可以将它们作为另一个函数的参数传递。这是在Lua中分配和传递函数作为参数的简单示例。

myprint = function(param)
   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)

当运行上面的代码时,将获得以下输出。

This is my print function -   ##	10	##
This is my print function -   ##	7	##

函数变量

可以使用...作为参数在Lua中使用可变参数创建函数,在该示例中该函数将返回平均值并且接受可变参数。

function average(...)
   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))

当无涯教程运行上面的代码时,将获得以下输出。

The average is	5.5

Lua - 函数声明 - 无涯教程网无涯教程网提供函数是一起执行任务的一组语句,您可以将代码分成单独的函数。Lua语言提供了程序可以...https://www.learnfk.com/lua/lua-functions.html文章来源地址https://www.toymoban.com/news/detail-622001.html

到了这里,关于无涯教程-Lua - 函数声明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无涯教程-Lua - 嵌套if语句函数

    在Lua编程中,您可以在另一个 if or else if 语句中使用一个 if or else if 语句。 嵌套if 语句的语法如下- 您可以像嵌套 if 语句一样,嵌套 else if ... else 。 当您构建并运行以上代码时,它将产生以下输出。 Lua 中的 嵌套if语句函数 - 无涯教程网 无涯教程网提供在Lua编程中,您可以

    2024年02月14日
    浏览(31)
  • 无涯教程-Lua - 面向对象

    面向对象编程(OOP)是现代编程时代中使用最广泛的编程技术之一。 类(Class)                       - 类是用于创建对象的可扩展模板。 对象(Objects)               - 它是类的实例,并为其分配了单独的内存空间。 继承(Inheritance)       - 这是一个概念,一个类的变量和函数

    2024年02月14日
    浏览(25)
  • 无涯教程-Lua - 调试语句

    Lua提供了一个调试库,该库提供了所有原始函数供无涯教程创建自己的调试器。即使没有内置的Lua调试器,也有许多针对Lua的调试器,这些调试器由各种开发人员创建,其中许多开源。 下表列出了Lua调试库中可用的函数及其用法。 Sr.No. Method Purpose 1 debug() 进入交互式模式进行

    2024年02月14日
    浏览(26)
  • 无涯教程-Lua - 简介

    Lua是一种轻量语言,它的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快。它用ANSI C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。和许多“大而全”的语言不一样,网络通信、图形界面等都没有默认提供。但

    2024年02月14日
    浏览(31)
  • 无涯教程-Lua - Arrays(数组)

    数组是对象的有序排列,可以是包含行集合的一维数组,也可以是包含多行和多列的多维数组。 在Lua中,数组是使用带有整数的索引表实现的。数组的大小不是固定的,并且可以根据无涯教程的要求(取决于内存限制)来增长。 一维数组可以使用简单的表结构表示,并且可以使

    2024年02月14日
    浏览(24)
  • 无涯教程-Lua - Modules(模块)

    模块就像可以使用 require 加载的库,并且具有包含 Table 的单个全局名称,该模块可以包含许多函数和变量。 其中一些模块示例如下。 让无涯教程考虑一个简单的示例,其中一个函数具有数学函数。将此模块称为mymath,文件名为mymath.lua。文件内容如下- 现在,为了在另一个文

    2024年02月14日
    浏览(27)
  • 无涯教程-Lua - Iterators(迭代器)

    迭代器是一种构造,使您可以遍历所谓的集合或集合的元素。在Lua中,这些集合通常引用表,这些表用于创建各种数据结构(如数组)。 通用的 for 迭代器提供集合中每个元素的键值对。下面给出一个简单的示例。 当无涯教程运行上面的代码时,将获得以下输出- 上面的示例使

    2024年02月14日
    浏览(27)
  • 无涯教程-Lua - 文件I/O

    I/O库用于在Lua中读取和处理文件。 Lua中有两种文件操作,即隐式( Implicit )和显式( Explicit )操作。 对于以下示例,无涯教程将使用例文件test.lua,如下所示。 一个简单的文件打开操作使用以下语句。 下表列出了各种文件模式。 Sr.No. Mode Remark 1 \\\" r\\\" 只读模式,是打开现有文件的

    2024年02月14日
    浏览(24)
  • 【Lua学习笔记】Lua进阶——函数和闭包

    使用函数嵌套的用法,我们可以将另一个函数作为返回值,但是返回函数作为一个值是要被赋值给其他变量的,所以return时不能起名(赋值)为其他变量名。 推荐阅读深入Lua:函数和闭包 在函数嵌套中,我们需要接触一个叫做闭包的概念 这就是一个闭包,它由一个函数和该

    2024年02月15日
    浏览(41)
  • 无涯教程-PHP - 返回类型声明

    在PHP 7中,引入了一个新函数返回类型声明,返回类型声明指定函数应返回的值的类型,可以声明返回类型的以下类型。 int float boolean string interfaces array callable 它产生以下浏览器输出- 它产生以下浏览器输出- PHP - 返回类型声明 - 无涯教程网 无涯教程网提供在PHP 7中,引入了一

    2024年02月11日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包