为了完成某一功能的程序指令(语句)的集合,称为函数。Lua 的函数可以分为:自定义函数和系统函数。
在 Lua 中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。
在程序中,编写函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决,而且,同一个任务(函数)可以被多次调用,有助于代码重用。
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 等。
用函数,实现计算任意两个数的和
#!/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))
程序运行后,控制台输出如下:
我们定义了一个函数 sum,传入两个参数,函数返回两个参数的和。
在程序中,编写函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决,而且,同一个任务(函数)可以被多次调用,有助于代码重用。
Lua 函数主要有两种用途: