函数

function

函数是一系列脚本指令的集合,通常这一系列的脚本指令实现了某个特定的功能。可以由用户自行定义和调用。函数也可以视为一个变量进行参数的传递。

定义函数

函数的定义需要使用关键词function,按照以下示例的格式进行函数定义:

local function func1()
    --函数主体
    print("函数1被调用")
end

()与end之间的部分为函数的主体,函数主体的脚本会在函数被调用的时候执行。

函数调用

函数一旦被定义,便可以在脚本的其他地方调用。通过函数名加()的形式即可调用对应名称的函数。

local function func1()
    --函数主体
    print("函数1被调用")
end

func1() --调用func1函数

函数参数

在定义函数的同时可以定义函数主体中所需要用到的参数。带有参数的函数在调用时需要传入符合类型、数量要求的参数。

local function func1(str)
    -- 打印输入的字符串
    print(str)
end

func1("这是一个函数") -- 调用func1函数

函数返回值

在定义函数的同时也可以定义函数的返回值,即函数运行的结果。可以返回任意数量的返回值。

local function AddFunc(num1,num2)
    -- 将两个传入的数值求和与差并返回
    return num1+num2,num1-num2
end

sum,sub=AddFunc(5,4) --通过函数获取5与4的和与差
print(sum,sub) --打印求和的结果

匿名函数

在某些情况下,函数也可以在不取名的情况下使用。如下面这个例子,在鼠标左键点击事件触发时,执行一个临时定义的匿名函数:

Mouse.MouseButtonLeftDown:Connect(function ()
        print("鼠标左键点击")
    end)
文档更新时间: 2020-07-14 13:46   作者:刘征