Lua 函数

作者: 谁说我是小小云 | 来源:发表于2017-07-27 14:07 被阅读5次

在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。

Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。

Lua 函数主要有两种用途:

1.完成指定的任务,这种情况下函数作为调用语句使用;

2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。

函数定义

Lua 编程语言函数定义格式如下:

解析:

optional_function_scope

: 该参数是可选的制定函数是全局函数还是局部函数,未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字local

function_name:

指定函数名称。

argument1, argument2, argument3..., argumentn:

函数参数,多个参数以逗号隔开,函数也可以不带参数。

function_body:

函数体,函数中需要执行的代码语句块。

result_params_comma_separated:

函数返回值,Lua语言函数可以返回多个值,每个值以逗号隔开。

实例

以下实例定义了函数max(),参数为 num1, num2,用于比较两值的大小,并返回最大值:

以上代码执行结果为:

Lua 中我们可以将函数作为参数传递给函数,如下实例:

以上代码执行结果为:

多返回值

Lua函数可以返回多个结果值,比如string.find,其返回匹配串"开始和结束的下标"(如果不存在匹配串返回nil)。

Lua函数中,在return后列出要返回的值得列表即可返回多值,如:

以上代码执行结果为:

可变参数

Lua函数可以接受可变数目的参数,和C语言类似在函数参数列表中使用三点(...) 表示函数有可变的参数。

Lua将函数的参数放在一个叫arg的表中,#arg表示传入参数的个数。

例如,我们计算几个数的平均值:

以上代码执行结果为:


内容来自:runoob.com 菜鸟教程

整理:极动云,宁波家电物联网云平台

CONTACT US: http://www.iot-jd.com

相关文章

  • Lua中的CAPI概述

    头文件lua.h: Lua提供的基础函数,包括创建Lua环境,调用Lua函数,读写Lua环境中的全局变量,以及注册...

  • JS函数charCodeAt的Lua实现

    JS函数charCodeAt的Lua实现 charCodeAt by Lua @(Lua JavaScript ...

  • Lua_API lua_call & lua_callk

    开篇 今天来简单了解一下 Lua 的函数调用:lua_call。 解析 函数调用协议 void lua_call ...

  • lua入门笔记 目录

    lua的中文API lua入门笔记1 类型 表达式 语句 函数lua入门笔记2 深入函数 深入函数 迭代器与泛型f...

  • lua基本函数说明

    lua函数说明 部分lua函数在lua的dash文档中没找到或者没有使用例子,特记录,备忘; getfenv(f)...

  • C Lua API-栈

    简介 C API 是一组能使用C代码与Lua交互的函数。其中包括读写Lua全局变量、调Lua函数、运行一段Lua代...

  • tolua调用c#函数及变量

    比如说你要调用一个lua函数 但你想把自身传给lua函数让这个函数调用c# 类的其他函数以及变量 首先是调用lua...

  • 函数

    Lua 函数 在Lua中,函数是对语句和表达式进行抽象的主要方法 Lua 提供了许多的内建函数,你可以很方便的在程...

  • Lua笔记--function

    Lua笔记--Function 函数定义 函数调用 省略括号 Lua函数调用其中有一个比较特别的地方:当函数只有一...

  • Lua 快速笔记(二) syntax

    参考programing in lua 语法 函数 常用函数 语法 局部变量和代码块 控制语句 Lua 认为 fa...

网友评论

    本文标题:Lua 函数

    本文链接:https://www.haomeiwen.com/subject/btyzkxtx.html