Lua语言中函数的定义格式为:

function 函数名(参数列表)
    函数体
    return 返回值
end

其中,参数列表和返回值可以省略,函数体为函数的具体实现代码。

示例如下:

function add(a, b)
    return a + b
end

result = add(3, 5)
print(result)  -- 输出结果为8

在Lua中,函数可以返回多个返回值,示例如下:

function swap(a, b)
    return b, a
end

x, y = swap(10, 20)
print(x, y)  -- 输出结果为20 10

在Lua中,函数也可以作为参数传递给其他函数,示例如下:

function apply(func, a, b)
    return func(a, b)
end

function add(a, b)
    return a + b
end

result = apply(add, 3, 5)
print(result)  -- 输出结果为8

除了使用function关键字定义函数外,还可以使用匿名函数(即lambda表达式)定义函数,示例如下:

square = function(x)
    return x * x
end

print(square(5))  -- 输出结果为25

总结一下,Lua中函数的基本用法包括定义函数、调用函数、返回多个返回值、函数作为参数传递以及匿名函数等。希望以上内容对你有帮助。