浏览 50
扫码
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中函数的基本用法包括定义函数、调用函数、返回多个返回值、函数作为参数传递以及匿名函数等。希望以上内容对你有帮助。