函式 (function) 将某段程式码区块包装起来,并给予命名,该程式码区块就成为一个有意义的实体。函式可以重复再利用,也是物件导向和模组的基础。本文介绍函式本身,其他概念留至后文介绍。
以下程式建立一个简单的函式,并重复呼叫三次:
这个函式既没有参数,也没有回传值,实务上这样的函式实用性较低。
在函式中使用参数 (Parameters)
我们可以透过传入参数 (parameters) 调整函式的行为,如下例:
除了传入参数外,函式也可以回传值 (returning values),如下例:
Lua 的函式允许多个回传值,如下例:
Lua 的函式可传入任意个参数,如下例:
若我们将表做为参数,我们可以将参数其中的细项命名,如下例:
这样的好处在于不用写死参数位置,当参数较多时易于记忆。