lua|LUA基础-4函数

lua|LUA基础-4函数

文章图片

lua|LUA基础-4函数

文章图片

lua|LUA基础-4函数


函数(子程序):是一段可以执行的代码 , 他通常包含函数名 , 出入参数 , 函数体 , 返回值(传出参数) 。 他可以方便代码管理 , 把常用的代码写成函数方便重复利用 。
LUA函数定义:

函数实例

函数调用
  • 形式一:直接调用

函数调用的第一步是对 args 和 functionname 求值 。
args 也可能是 functioncall 所有一直求值到最后 , 得到具体的8个类型为止 。
如果 functionname的值类型是 function类型 ,那么直接调用函数得到函数返回值 。
如果不是 function类型 functionname的元方法 \"__call\" 就被调用 ,(具体信息查看Metatable元表) 。
  • 形式二:方法调用

【lua|LUA基础-4函数】参数传入和返回

Lua函数的参数可以接受固定和可变数目
  • 固定参数:提供具体的参数形参名称在函数体内直接使用 。
  • 可变参数:通过三个点(...) 表示 , 在函数体内直通过放入表{中 , 然后可以通过泛型for循环 取出来使用 。 (参见本章示例)
  • Lua函数的传入、传出参数如果没有对应的接收参数将被丢弃 。