Lua函数

Lua函数教程

为了完成某一功能的程序指令(语句)的集合,称为函数。Lua 的函数可以分为:自定义函数和系统函数。

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

Lua函数使用

在程序中,编写函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决,而且,同一个任务(函数)可以被多次调用,有助于代码重用。

Lua 函数主要有两种用途:

  1. 完成指定的任务,这种情况下函数作为调用语句使用;
  2. 计算并返回值,这种情况下函数作为赋值语句的表达式使用。

Lua函数定义

语法

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

参数

参数 描述
optional_function_scope 该参数是可选的制定函数是全局函数还是局部函数,未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字 local。
function_name 函数名。
argument1 函数参数,多个参数以逗号隔开,函数也可以不带参数。
function_body 函数体,函数中需要执行的代码语句块。
result_params_comma_separated 函数返回值,Lua 语言函数可以返回多个值,每个值以逗号隔开。

说明

我们定义了一个函数,函数名为 function_name,函数参数为 argument1, argument2 等。

案例

Lua函数定义

用函数,实现计算任意两个数的和

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") function sum(a, b) return a + b; end result1 = sum(100, 200) result2 = sum(1024, 99) print(string.format("result1 = %d, result2 = %d", result1, result2))

程序运行后,控制台输出如下:

01_Lua函数.png

我们定义了一个函数 sum,传入两个参数,函数返回两个参数的和。

Lua函数总结

在程序中,编写函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决,而且,同一个任务(函数)可以被多次调用,有助于代码重用。

Lua 函数主要有两种用途:

  1. 完成指定的任务,这种情况下函数作为调用语句使用;
  2. 计算并返回值,这种情况下函数作为赋值语句的表达式使用。